慕雪9025550
2018-11-12 23:03
reaction 和 when有什么具体区别吗,课中内容给我的感觉两者功能是一样的
reaction中第一个函数中监听的值发生改变都会调用第二个副作用函数。
when中第一个函数监听的不是一个值,而是表达式,表达式中当然需要有可观察对象,只有当该可观察对象的值变动,并且该表达式值为真的情况下才调用第二个副作用函数。(我试了直接返回一个true,副作用函数也是执行的,不过不输入可观察对象,有什么意义呢。)
when 和 autorun 是一个类型,依赖到的数据符合条件就会执行,但是 when 只执行一次,会自动销毁
reaction 是对期望的数据进行观察,并且会将观察的数据作为参数传给你的回调,当你期望观察的数据变化,执行相应的操作
感觉 reaction 更加实用
mobx入门基础教程
18819 学习 · 57 问题
相似问题