目录
(1)npm i react@17.0.0 react-dom@17.0.0 babel-standalone@6.26.0
2、方法二:create React App脚手架工具创建项目
开始一个React项目(一)一个最简单的webpack配置_dengdengda的博客-CSDN博客
(1)注意事项:原生写法onClick中C要大写;事件处理函数名是个变量,用jsx写法;
7、Fragments 短语法:表示根元素,渲染后不会编译成其他元素
*state可定义在constructor(){}内,也可以不定义在里面
*setState()是异步操作,若要等值更改好,在调用可使用promise方法包裹(例如商品列表加载更多)
注意:在constructor(){}里面定义变量,改变this指向
注意:如果回调函数通过props传入子组件时,这些组件可能会进行重新渲染
注意:不传参时,绑定事件不用套一层箭头函数,传参时,绑定事件要套一层箭头函数
(2)src文件夹下创建utils文件夹,utils文件夹内创建utils.js文件,文件内创建Context对象,导出Provider和Consumer对象
(3)在index.js文件中引入utils.js暴露的Provider,Provider包裹根组件,并定义要传递的内容
(4)下层组件中引入utils.js中暴露的Consumer,接收根组件传递的值
6、Refs(允许访问DOM节点或render方法中创建的React元素-子组件)
(1)在类组件内部创建Refs对象,可多次创建,且只能在类组件中创建
1、网址:React lifecycle methods diagram
*app.js文件内App组件不要用严格模式包裹,否则初始化时,componentDidMount会执行2次
(1)一些可以让你在函数组件里“钩入” React state 及生命周期等特性的函数
(2)常用的Hooks:setState() setEffect() setRef() setContext()
(2)将组件中相互关联的部分拆分成更小的函数(比如设置订阅或请求数据),而并非强制按照生命周期划分
(3)不编写 class 的情况下使用 state 以及其他的 React 特性