【问题标题】:How to add redux to two functional components in the same file?如何将redux添加到同一个文件中的两个功能组件?
【发布时间】:2021-08-19 02:20:41
【问题描述】:

我正在尝试将redux 添加到位于同一文件中的两个功能组件,即按钮。代码如下:

export function FeedbackButton(props) {
  return (
    <Button
      icon={"comment"}
      minimal={true}
      text={"Feedback?"}
      onClick={() => props.toggleFeedback()}
    />
  );
}

export function HelpButton(props) {
  return (
    <Button icon={"help"} minimal={true} onClick={() => props.toggleHelp()} />
  );
}

const mapDispatchToProps = (dispatch) => {
  return {
    toggleFeedback: () => dispatch({ type: "TOGGLE_FEEDBACK" }),
    toggleHelp: () => dispatch({ type: "TOGGLE_HELP" }),
  };
};

export default connect(null, mapDispatchToProps)(FeedbackButton, HelpButton);

我在尝试connect 这两个组件时遇到错误。有没有一种模式可以让我在不使用单独文件的情况下将两个组件添加到 state 中?

【问题讨论】:

    标签: javascript reactjs react-native redux react-redux


    【解决方案1】:

    更新一下

    export default connect(null, mapDispatchToProps)(FeedbackButton, HelpButton);
    

    到:

    export const FeedbackButtonConnected = connect(null, mapDispatchToProps)(FeedbackButton)
    export const HelpButtonConnected = connect(null, mapDispatchToProps)(HelpButton)
    

    并像这样使用它:

    import { FeedbackButtonConnected,  HelpButtonConnected } from "path-to-file"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多