请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好

老师您好,请问react的响应式核心和vue一样是Object.defineProperty吗?

现在还未使用proxy吗

正在回答 回答被采纳积分+3

插入代码

1回答

张轩 2020-07-14 09:29:27

同学你好 React 的核心理念和 vue 最大不同就是 函数式编程。所以它的状态(state)都不是响应式的。

0 回复 有任何疑惑可以回复我~
  • 提问者 袁门弟子 #1
    老师我能不能这样理解:vue的数据和视图之间,如果数据变更,视图之所以可以同步更新,是因为所谓的数据劫持,也就是Object.defineProperty/Proxy的监听。
    而您所说的react的函数式编程,是不是就是class中的render和hooks中的组件函数在每次state/props被更新后,重新执行函数,由于state/props保持不变状态,所以此时函数执行构建的时候是加载的最新状态数据,通过这样方式达到更新react视图呢?
    回复 有任何疑惑可以回复我~ 2020-07-16 21:40:18
  • 张轩 回复 提问者 袁门弟子 #2
    同学你好 你的理解是完全正确的 我们需要注意不要把 vue 的理念套到 react 中去理解 这样有可能会出现认知的混乱 哈哈
    如果想了解 响应式编程 在 react 中的应用,可以看看 mobX 文档在此: https://cn.mobx.js.org/
    回复 有任何疑惑可以回复我~ 2020-07-17 19:12:35
  • 提问者 袁门弟子 回复 张轩 #3
    哈哈 现在已经混乱了,谢谢老师的耐心指导。
    回复 有任何疑惑可以回复我~ 2020-07-17 21:07:32
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号