mobx 初试小结

倖福魔咒の 提交于 2020-02-27 11:39:17
  1. 在属性改变的瞬间,做处理;(只需要执行一次)使用 when;这个在检测属性变化时操作很有效;可以和 react 中state de preValue, currentValue 改写而成;
componentDidMount() {

    when(() => this.props.taskStore!.settingVisible, () => this.getRobotInfo());

}

这里表示的是一旦settingVisible 为true,则执行后面的操作;使用 reaction() 不符合条件;

  1. Store 注入组件接口的形式必须是可选的

import { inject, observer } from 'mobx-react';

@inject('store’)

@observer

Class TodayTask extends React.Component <{**taskStore?: TaskStore**}>{}
  1. 实践后的总体感觉

mobx 灵活性好,但不好管理,状态不够清晰,如果组件内的状态使用 mobx 有点大材小用,不如 state, 如果比较大的项目使用 mobx, 并不会比 redux 节省代码,并且没有 redux 统一好管理;初次使用觉得有点鸡肋吧。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!