1、脚手架创建启动

切换到想创项目的目录,使用命令:create-react-app hello-react
进入项目文件夹:cd 文件名
启动项目:yarn start

2、脚手架项目结构

public ---- 静态资源文件夹favicon.icon ------ 网站页签图标index.html -------- 主页面logo192.png ------- logo 图logo512.png ------- logo 图manifest.json ----- 应用加壳的配置文件robots.txt -------- 爬虫协议文件
src ---- 源码文件夹App.css -------- App 组件的样式App.js --------- App 组件App.test.js ---- 用于给 App 做测试index.css ------ 样式index.js ------- 入口文件logo.svg ------- logo 图reportWebVitals.js--- 页面性能分析文件(需要 web-vitals 库的支持)setupTests.js---- 组件单元测试的文件(需要 jest-dom 库的支持)

index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><!-- %PUBLIC_URL%代表public文件夹的路径 --><link rel="icon" href="%PUBLIC_URL%/favicon.ico" /><!-- 开启理想视口,用于做移动端网页的适配 --><meta name="viewport" content="width=device-width, initial-scale=1" /><!-- 用于配置浏览器页签+地址栏的颜色(仅支持安卓手机浏览器) --><meta name="theme-color" content="red" /><metaname="description"content="Web site created using create-react-app"/><!-- 用于指定网页添加到手机主屏幕后的图标 --><link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" /><!-- 应用加壳时的配置文件 --><link rel="manifest" href="%PUBLIC_URL%/manifest.json" /><title>React App</title></head><body><!-- 若llq不支持js则展示标签中的内容 --><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body>
</html>

3、hello react

//index.js
//引入react核心库
import React from 'react'
//引入ReactDOM
import ReactDOM from 'react-dom'
//引入App组件
import App from './App.jsx'//渲染App到页面
ReactDOM.render(<App/>,document.getElementById('root'))
//App.jsx
//是不同的暴露方式,{ Component }不是结构赋值,是单独暴露方式
import React, { Component } from 'react'
import Hello from './components/Hello/Hello.jsx'
//暴露App组件
export default class app extends Component {render() {return (<div><Hello/>   </div>)}
}
//Hello.jsx
import React, { Component } from 'react'
import '../Hello/Hello.css'export default class Hello extends Component {render() {return (<div><h2 className="title">Hello,react</h2></div>)}
}
//index.html
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><link rel="icon" href="%PUBLIC_URL%/favicon.ico" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="theme-color" content="#000000" /><metaname="description"content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" /><link rel="manifest" href="%PUBLIC_URL%/manifest.json" /><title>React App</title></head><body><div id="root"></div></body>
</html>
//Hello.css
.title{background-color:orange;
}

样式模块化暴露

//Hello.jsx
import React, { Component } from 'react'
import hello from './Hello.module.css'export default class Hello extends Component {render() {return (<div><h2 className={hello.title}>Hello,react</h2></div>)}
}
//Hello.module.css
.title{background-color:orange;
}

4、React ajax

  1. React 本身只关注于界面, 并不包含发送 ajax 请求的代码
  2. 前端应用需要通过 ajax 请求与后台进行交互(json 数据)
  3. react 应用中需要集成第三方 ajax 库(或自己封装)

React脚手架开发相关推荐

  1. React+Redux开发实录(一)搭建工程脚手架

    React+Redux开发实录(一)搭建工程脚手架 React+Redux开发实录(二)React技术栈一览 搭建工程脚手架 准备工作 安装node 安装git 安装一款前端IDE 推荐VSCode, ...

  2. React 开发环境的搭建 (React脚手架)

    1. react脚手架 xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置(语法检查.jsx编译.devServer-) 下载好了所有相关的依赖 可以直接运行一个简 ...

  3. React学习笔记3:React脚手架

    使用create-react-app创建react应用 react脚手架 xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置(语法检查.jsx编译.devServe ...

  4. React入门---react脚手架

    React是Facebook研发的一款前端框架(MVC框架:侧重于view层操作),目前在行业内广泛使用.为了让框架的体积变得更轻量级,设计者们把其定义为"渐进式"框架,也就是: ...

  5. React项目开发中的数据管理

    原文链接:https://blog.csdn.net/hl582567508/article/details/76982756 redux中文文档:http://cn.redux.js.org/ Re ...

  6. react 引用本地js_从零配置webpack 4+react脚手架(二)

    前言: 你可能也注意到了,html文件中的关于js的引用是我们手动写的,那假如我们改了输出路径或打包编译之后的文件名,那我们岂不是还要手动去修改html文件中的引用?我们怎么做到,像create-re ...

  7. react 文件 md5_从零配置webpack 4+react脚手架(二)

    前言: 你可能也注意到了,html文件中的关于js的引用是我们手动写的,那假如我们改了输出路径或打包编译之后的文件名,那我们岂不是还要手动去修改html文件中的引用?我们怎么做到,像create-re ...

  8. react打包后图片丢失_React系列四 - React脚手架

    一. 认识脚手架 1.1. 前端工程的复杂化 如果我们只是开发几个小的demo程序,那么永远不需要考虑一些复杂的问题: 比如目录结构如何组织划分: 比如如何管理文件之间的相互依赖: 比如如何管理第三方 ...

  9. React脚手架学习笔记

    一.前端工程的复杂化 如果我们只是开发几个小的demo程序,那么永远不需要考虑一些复杂的问题: 比如目录结构如何组织划分: 比如如何管理文件之间的相互依赖: 比如如何管理第三方模块的依赖: 比如项目发 ...

  10. 【Recat 应用】之 React 脚手架

    Visual Studio Code 安装 React 插件 ES7 React/Redux/GraphQL/React-Native snippets 插件 使用 create-react-app ...

最新文章

  1. 查询到330TSI 精英版变速箱是DSG七速湿式(DQ380)(国五)DSG七速湿式(DQ381)(国六)...
  2. php自动停止原因,解析mysql自动停止服务解决办法
  3. AB1601spi传输慢的问题
  4. 国产美瞳频获融资背后:“小”美瞳的“大”生意经?
  5. linux su无效_如何处理Linux中su命令无反应的情况
  6. 抽象类调用自己的抽象方法,实现来自子类
  7. OS / 线程的 3 种实现方式(内核级,用户级 和 混合型)
  8. dynamips模拟器模块详细介绍
  9. 设计模式——设计模式之禅day1
  10. Qt软件开发-Qt编译zlib完成文件压缩解压(win10)
  11. 50道逻辑编程小题目
  12. Java Web学习—编程1:数字三角形+三种解题思路+详细规律
  13. css3D旋转立方体
  14. Python爬虫 小白第一次爬虫
  15. 华为数通笔记-策略路由
  16. 使用keil5中的RL_TCPNet中间件建立一个工程
  17. 鸿蒙OS应用(HarmonyOS Application)开发常见示例源码
  18. 简单几步,教你在服务器上实现量化交易(程序化交易)
  19. 记录win10安装多个版本cuda与cudnn+切换使用+发现的一些有趣现象
  20. 轻松解决 “Error creating bean with name 'indentDao' defined in file”的错误(一)

热门文章

  1. osip和mysql_osip2/eXosip2调试笔记
  2. 关于网页视频下载方法及工具
  3. 微服务架构的理论基础 - 康威定律
  4. 【专升本计算机】计算机文化基础练习题(选择题300道附答案)
  5. 编译原理生成语法树c语言,编译原理
  6. Android Activity 硬件加速
  7. Ubuntu搜狗输入法安装指南
  8. 云计算安全知识CCSK V4 知多少
  9. Java新手小白入门篇 Java面向对象(一)
  10. warehouse提供的免费oracle学习视频