访问redux没有反应

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)

我很高兴使用connectreact-redux我需要添加动作或监听组件中的状态更改时提供的功能,但是当我想在组件外部设置一些逻辑(主要是调度)时,我会卡住.

简而言之,我想验证一个字段.我想创建一个validation.js文件,我可以从存储中侦听更改,运行验证逻辑,然后发送一个带有最终错误的操作.

至于商店,它不是全局的,我没有使用React组件.让商店监听变更和分派行动的方法是什么?

提前致谢.

小智 6

这就是我做的(创建我的商店后):

export const dispatch = store.dispatch

然后你可以dispatch从代码中的任何地方进行调用(尽管我只是从事件处理程序中进行调用).

如果您使用Redux-Saga来管理流控制,dispatch除了直接用户输入的事件处理程序之外,您很少需要使用它,因为它在其putAPI中包含调度.