在Redux中,要从存储中正确访问正在更新的函数,可以通过使用Redux的中间件来实现。中间件是Redux的扩展机制,它可以在action被发起之后,到达reducer之前拦截和处理action。
以下是一种常见的方法来正确访问正在更新的函数:
const updateMiddleware = (store) => (next) => (action) => {
// 在处理action之前获取存储中的数据
const currentState = store.getState();
// 处理action
next(action);
// 在处理action之后获取存储中的数据
const updatedState = store.getState();
// 执行你想要的操作,比如访问正在更新的函数
// ...
// 可以使用console.log输出结果
console.log('正在更新的函数:', updatedState.someFunction);
};
import { createStore, applyMiddleware } from 'redux';
const store = createStore(
reducer,
applyMiddleware(updateMiddleware)
);
通过这种方式,中间件函数将会在每次dispatch一个action时被调用。它可以访问存储中的数据,并执行你想要的操作,比如访问正在更新的函数。
需要注意的是,以上示例中的reducer
是一个代表你的应用程序状态和逻辑的纯函数。你可以根据自己的需求来编写和组织reducer函数。
希望以上解答对你有帮助!如果你需要了解更多关于Redux的内容,可以参考腾讯云提供的Redux相关文档和产品:
领取专属 10元无门槛券
手把手带您无忧上云