reactjs - react /Redux : Global function that can dispatch actions?

标签 reactjs redux

我希望将 React/Redux 函数实现为能够分派(dispatch)操作的全局实用程序。

不是组件/容器。只是一个可以被其他人导入和调用的全局/静态函数。

这可能吗?

预先感谢您提供的任何想法/建议!

最佳答案

dispatch 来自 Store,因此您只需要对 Store 进行全局引用。

假设您的应用程序根目录如下所示:

const store = createStore(rootReducer);

ReactDOM.render(<Provider store={store} /> ...);

只需导出该商店:

export const store = createStore(root);

并从静态实用程序导入商店:

import {store} from "../path/to/app/root";

store.dispatch({ ... });
<小时/>

更好的方法是让你的 util 函数接受 dispatch 作为参数,这样你就没有对 store 的全局引用。

关于reactjs - react /Redux : Global function that can dispatch actions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532433/

相关文章:

javascript - 为什么 Redux 的状态函数叫做 reducer?

reactjs - 在 Redux 中链接多个异步调度

reactjs - redux 调度完成后调用函数

javascript - 渲染对象数组 React

node.js - 更新 Jest 测试库后出现意外标记 (SyntaxError)

javascript - 前端与后端解耦,使用什么JS框架/库?

javascript - 初学者 Redux/React - 如果不在状态,则添加单个项目

javascript - 如何将.css和.js与ReactJS + Redux架构集成?

javascript - Draft js 保存和渲染或显示内容

node.js - 如何进行服务器端获取调用?