ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 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组件对象 并不是同一种对象(有相同的,但并不是完全相同)???