课程
/前端开发
/JavaScript
/mobx入门基础教程
reaction 和 when有什么具体区别吗,课中内容给我的感觉两者功能是一样的
2018-11-12
源自:mobx入门基础教程 3-2
正在回答
reaction中第一个函数中监听的值发生改变都会调用第二个副作用函数。
when中第一个函数监听的不是一个值,而是表达式,表达式中当然需要有可观察对象,只有当该可观察对象的值变动,并且该表达式值为真的情况下才调用第二个副作用函数。(我试了直接返回一个true,副作用函数也是执行的,不过不输入可观察对象,有什么意义呢。)
when 和 autorun 是一个类型,依赖到的数据符合条件就会执行,但是 when 只执行一次,会自动销毁
reaction 是对期望的数据进行观察,并且会将观察的数据作为参数传给你的回调,当你期望观察的数据变化,执行相应的操作
感觉 reaction 更加实用
举报
mobx框架基础入门,使用mobx做状态管理
1 回答感觉老师敲打度好快,好流畅,是有什么窍门吗?
1 回答reaction 能分离可观察数据声明,以父作用的方式,对autorun做出改进
1 回答老师用的命令行工具是什么呢?
1 回答validate 不触发检查了几遍感觉没什么问题啊
6 回答请问一下老师,我的这个Store为什么是个空对象
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号