mobx

mobx

  • action 改变 state

  • action 需要被显示的标注 @action

  • state 被观察者 @observable

  • @compute state 衍生的值,应该为 纯函数

  • autorun,reaction;state 衍生的副作用

  • 一切都是 state 的衍生,组件也是一种副作用衍生

  • observer 方法将 react component 转化成它渲染的数据的衍生

    const TodoListView = observer(({ todoList }) => (
        <div>
            <ul>
                {todoList.todos.map(todo => (
                    <TodoView todo={todo} key={todo.id} />
                ))}
            </ul>
            Tasks left: {todoList.unfinishedTodoCount}
        </div>
    ))
    
  • action 写法:@action、runInAction

  • useObserver、useLocalStore

  • runInAction(fn):创建一个暂时的 action 会被立即调用,可以被用在异步处理中

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容