【发布时间】:2021-08-19 10:13:55
【问题描述】:
我知道在 redux 中,我们可以在组件之外调度一个动作,只需导入 store 并使用 store.dispatch 来调度一个动作。
我正在使用 react-sweet-state,我想在组件之外调用一个操作。由于 redux-sweet-state 使用钩子,我不能这样做。
import { createStore, createSubscriber, createHook } from 'react-sweet-state';
const Store = createStore({
initialState: {
count: 0,
},
actions: {
increment: () => ({ setState, getState }) => {
setState({
count: getState().count + 1,
});
},
},
});
const useCounter = createHook(Store);
我想在组件之外调用增量。有人可以帮助解决这个问题..谢谢
【问题讨论】: