And*_*ato 9 javascript reactjs redux
我希望在不使用React组件的情况下访问商店(发送和观察).我一直在寻找几个小时,没有结果.
情况就是这样.我在App根目录中创建了商店:
import { Provider } from 'react-redux'
import createStore from './state/store';
let store = createStore();
ReactDOM.render(
<Provider store={store}>
<App>
</Provider>,
document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)
我很高兴使用connect从react-redux我需要添加动作或监听组件中的状态更改时提供的功能,但是当我想在组件外部设置一些逻辑(主要是调度)时,我会卡住.
简而言之,我想验证一个字段.我想创建一个validation.js文件,我可以从存储中侦听更改,运行验证逻辑,然后发送一个带有最终错误的操作.
至于商店,它不是全局的,我没有使用React组件.让商店监听变更和分派行动的方法是什么?
提前致谢.
小智 6
这就是我做的(创建我的商店后):
export const dispatch = store.dispatch
然后你可以dispatch从代码中的任何地方进行调用(尽管我只是从事件处理程序中进行调用).
如果您使用Redux-Saga来管理流控制,dispatch除了直接用户输入的事件处理程序之外,您很少需要使用它,因为它在其putAPI中包含调度.
| 归档时间: |
|
| 查看次数: |
3171 次 |
| 最近记录: |