javascript - React-Redux - 如何从子组件分派(dispatch)操作?

标签 javascript reactjs redux dispatch

我正在使用React with Redux并有这个问题。

首先,我创建 EditorContainer引入 store 的组件并呈现:

EditorContainer.jsx:

<Provider store={store}> <Editor></Editor> </Provider>

在 EditorContainer.jsx 中分派(dispatch)操作效果很好。

但是我也想在 Editor.jsx 中调度一些操作,所以我这样做了:

编辑器.jsx

class Editor extends React.Component {
  componentWillMount() {
    store.dispatch(doSomething());
  }

  render() {
    return (
      // code
    );
  }
}

const mapStateToProps = state => ({
  somethingPayload: somethingPayload
});

export default connect(mapStateToProps)(Editor);

当然,我在第 3 行收到Uncaught ReferenceError: store is not Defined

不应该connect在这里完成工作并包括 store & dispatch在我的例子中的编辑器组件中?

最佳答案

您应该使用 this.props.dispatch 而不是 store.dispatch,因为 dispatch 函数是通过 props 传递的。

关于javascript - React-Redux - 如何从子组件分派(dispatch)操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47497724/

相关文章:

redux - 重新选择 - 创建一个仅用于获取部分状态的内存选择器是否有意义?

javascript - 你能记录其他人使用 swagger 开发的 API 吗?

reactjs - React-query:如何更新缓存?

css - 对鼠标悬停建议使用react

javascript - 将 Uint8Array 解码为 JSON

angular - 选择器 NGRX 内的调度操作

javascript - 避免在 Saga 上不需要的请求

javascript - PreventDefault() 也禁用文本输入

javascript - Modernizr 与仅仅为 CSS 中的前缀提供后备......哪一个以及为什么

javascript - 使用 jQuery 设置 flex css