react 如何检测数据变化?

angular 使用 dirty check,vue使用Object.defineProperty,那么react是怎么检测变量的变化的?

阅读 7.6k
2 个回答

还是脏检测,Model改变之后(可能是调用了setState),触发了virtual dom的更新,再用diff算法来把virtual DOM比较real DOM,看看是哪个dom节点更新了,再渲染real dom

react默认不是双向绑定的,所以它不自动做这个,需要手动提交更改的数据,然后UI会自动更新

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题