react为什么调用setState而不是直接改变state

1性能问题:.    React提倡不可变性,通过setstate()修改state实际上是创建了一个副本用来代替原来的state,这与直接修改原数据有着本质的区别。

2机制:.    setState本质是通过一个队列机制实现state更新的。 执行setState时,会将需要更新的state合并后放入状态队列,而不会立刻更新state,队列机制可以批量更新state

你可能感兴趣的:(react.js,javascript,前端)