第一天:
1. 将数据渲染成视图的开源js库
2. Facebook开发,开源
3. 组件化模式,声明式编码
4. 使用虚拟DOM和Diffing算法,尽量减少与真实DOM 的交互
5. reactDOM.render(虚拟DOM,容器)
注意复习:
构造函数、实例对象、原型对象(prototype,直接赋值之后需要重新指回constructor)、对象的原型(__proto__,不能直接赋值)、原型链、类、继承
6. 函数式组件和类式组件
第二天:
1. 简单组件和复杂组件,组件的三个特性
2. state 驱动页面,更改state里面的诗句页面并不会直接进行更新,需要通过setState控制页面的更新
问:
构造器调几次?
render()调几次?
事件函数的this为什么会丢失?(this指向为什么是undefined、为什么不是window)
在类里面写的赋值语句放在哪?
写的函数放在哪(18节)?
在类里的函数为什么是箭头函数、为什么是赋值语句?
3. props
记住报错:Cannot assign to read only property,不能修改只读属性
注意复习:数组的方法、...运算符(展开数组、连接数组、在函数中使用--接收形参)
问:
super传props和不传有什么区别?
类中的构造器的作用(构造器做什么事)?
4. 函数式组件可以使用props也可以对props里面的数据进行定义
5. refs和事件处理(debugger查看)
问: react为什么将原生的on属性重新进行了封装?
字符串形式的ref、回调函数形式的额ref、
注意复习:回调函数简单说明:自定义的函数不是自己调用,但是最后被执行了
6. ref中使用内联函数作为回调函数的时候,在更新state的过程中执行的次数?分别输出什么?
7. ref中使用class实例上定义的方法,解决什么问题?
8. createRef的使用,本质是一个函数
9.通过event.target也能拿到发生事件的dom元素对象