## reducer的时候为什么希望是一个全新的`state`?
防止`pureComponent`卡死,因为pureComponent对比的是新旧状态的地址,如果不是一个全新的对象地址,它就不会更新(即使状态内容已经改变)。
组件更新有两种情况,setState和父亲重新传递了props,
然后就会触发`shouldComponentUpdate`,
而redux中你如果返回的是一个新的状态,在shouldComponentUpdate中接收的`nextState`就不会和`prevState`相等也就不会卡死。(但如果你使用的setState,那么就会被卡死)
## target和eventTarget区别
```
console.log(e.currentTarget); //这个事件函数给谁绑定的
console.log(e.target); //源头,点击时的目标
console.log(e.target.dataset.type); //元素的是元素身上data-type的值
```
## ref和props.children
ref得到的一个react组件组件对象(非原生html,原生html的话会得到dom),和props.children返回的react组件对象 并不是同一种对象(有相同的,但并不是完全相同)???
- 空白目录
- 01.JSX,了解一下?
- JSX与虚拟DOM
- React
- 02.React文档精读(上)`
- React路由
- 关于BrowserRouter
- 关于Route
- 应用
- 权限认证
- case1
- context
- 新context
- 03.React路由
- 04.Diff
- 05.styled-components
- redux设计思想与API
- redux实现1
- 06.redux2
- 06.redux3
- 关于状态初始化
- saga
- 新版
- 使用saga进行业务逻辑开发
- react-router-redux
- React性能优化
- immutable使用
- 未整理
- FAQ
- 常用中间件
- pureComponent
- 项目相关总结
- antd分尸
- 按需加载
- ReactWithoutJSX
- 我的组件库
- C领域
- 用户接口
- htmlType
- style
- show
- conjure
- grid
- inject
- stop
- 内部接口
- 衍生组件
- Button
- 报错集锦
- ReactAPI
- 类上的那些属性
- prop-types
- React.createElement
- React.cloneElement
- React.Children和props.children
- react元素和react组件关于作为children方面的那些问题
- react组件与虚拟dom
- ref