reaction 和 when有什么具体区别吗,课中内容给我的感觉两者功能是一样的

来源:3-2 对可观察的数据做出反应

慕雪9025550

2018-11-12 23:03

reaction 和 when有什么具体区别吗,课中内容给我的感觉两者功能是一样的

写回答 关注

2回答

  • 传说中的小白龙
    2019-11-10 15:54:27

    reaction中第一个函数中监听的值发生改变都会调用第二个副作用函数。

    when中第一个函数监听的不是一个值,而是表达式,表达式中当然需要有可观察对象,只有当该可观察对象的值变动,并且该表达式值为真的情况下才调用第二个副作用函数。(我试了直接返回一个true,副作用函数也是执行的,不过不输入可观察对象,有什么意义呢。)

  • newming
    2019-05-11 11:39:34

    when 和 autorun 是一个类型,依赖到的数据符合条件就会执行,但是 when 只执行一次,会自动销毁

    reaction 是对期望的数据进行观察,并且会将观察的数据作为参数传给你的回调,当你期望观察的数据变化,执行相应的操作

    感觉 reaction 更加实用

mobx入门基础教程

mobx框架基础入门,使用mobx做状态管理

18819 学习 · 57 问题

查看课程

相似问题