Skip to main content

react

React 为什么要在列表组件中写 key

https://zh-hans.reactjs.org/docs/lists-and-keys.html#gatsby-focus-wrapper

https://zh-hans.reactjs.org/docs/reconciliation.html#recursing-on-children

key 用来匹配原有树上的子元素以及最新树上的子元素。帮助 react 识别哪些元素改变了,比如添加、删除。

如果列表项目的顺序可能会变化,不能使用索引来做 key,因为修改顺序时会修改当前的 key,导致 state 可能会相互篡改,可能引发 bug。

React 中 setState 什么时候是同步的,什么时候是异步的?

setState 是同步的,会把多个 state 会合成到一起进行批量更新

react 事件机制