MobX Hooks 是 MobX 中的一个高级功能,它允许你创建可重用的响应式逻辑。以下是一些关于 MobX Hooks 的基本概念和用法。

什么是 Hooks?

Hooks 是函数,它们可以让你在 MobX 中执行一些特定操作,比如获取状态、派发动作等。它们类似于 React 的 useEffectuseContext

常用 Hooks

以下是一些常用的 MobX Hooks:

  • useMobXState: 用于在组件中访问和修改 MobX 状态。
  • useMobXDispatch: 用于在组件中派发 actions。
  • useMobXSelector: 用于从 store 中选择状态。

示例

以下是一个简单的示例,展示了如何使用 useMobXStateuseMobXDispatch

import { useMobXState, useMobXDispatch } from 'mobx-react-lite';

const [count, setCount] = useMobXState(0);
const dispatch = useMobXDispatch();

function increment() {
  dispatch({ type: 'INCREMENT' });
}

function decrement() {
  dispatch({ type: 'DECREMENT' });
}

扩展阅读

如果你想要了解更多关于 MobX Hooks 的信息,可以阅读官方文档:MobX Hooks

图片展示

MobX Hooks 示例