javascript - 连接动作以存储在组件外部?
问题描述
所以让我们假设我有一个商店,redux-thunk
里面有一个中间件。我创建了商店并像这样导出它:
import myOwnCreateStoreMethod from './redux/createStore';
export const store = myOwnCreateStoreMethod();
我现在可以在我的应用程序的任何地方访问它。但是如果我想从任何地方发送一个动作呢?我让他们声明,例如myAction.js
:
export const myAction = () => (dispatch, getState) =>
dispatch({ type: 'SOME_TYPE', payload: ... })
现在我可以像这样导入它们并连接到我的商店/组件:
import * as actions from './myActions.js';
const MyComponent = () => <div>Hello World</div>;
const mapStateToProps = () => ({});
export default connect(mapStateToProps, actions)(MyComponent);
我的问题是 - 如果我没有组件但仍想调度像上面那样声明的操作怎么办?
解决方案
您可以store
直接从
import store from './myStore';
import { myAction } from './myAction';
store.dispatch(myAction());
Redux 本身就是一个库。
它与 React 无关,它们只是基于 React 单一事实源和 Redux 一个全局存储作为我们应用程序的状态很好地协同工作。
您可以在每个 JavaScript 应用程序中使用 redux。
推荐阅读
- docker - 使用 JDBC 输入插件在 Docker 上的 Logstash 不会从 SQL Server 获取所有行
- flutter - 如何突出显示我在字符串中搜索的确切单词,而不仅仅是字符串的开头?
- flutter - 如何实时获取文档长度
- javascript - Reactjs 从获取请求中返回一个对象
- javascript - Nginx 正在尝试打开文件而不是重定向到代理
- python - _joint_log_likelihood 给我错误的值
- sql - 如何按日期获取最后一件商品的价格
- python-3.x - 定期执行功能而不停止其他操作
- r - 使用 R 从 PDF 表单到数据框的文本挖掘
- r - 如果 r 中出现错误,则转到 lapply() 的下一次迭代