gpt4 book ai didi

javascript - React Hook "useDispatch"在函数 "setApprovedDecision"中调用,它既不是 React 函数组件

转载 作者:行者123 更新时间:2023-12-02 02:02:31 29 4
gpt4 key购买 nike

下面是代码块,通过它我得到了标题中提到的错误。我们是否需要将调度传递给子组件。 (我所有的子组件都是功能组件)

import { useDispatch } from "react-redux";

export function ApproveModal(props) {
const setApprovedDecision = () => {
useDispatch({ type: SUBMIT_DECISION , payload: props.decisionData});
};
return (
<Button buttonStyle="secondary" onClick={setApprovedDecision}>
Approve
</Button>
);
}```

最佳答案

您调用useDispatch 返回dispatch 函数,然后将用于调度 Action

import { useDispatch } from "react-redux";

export function ApproveModal(props) {
const dispatch = useDipatch();
const setApprovedDecision = () => {
dispatch({ type: SUBMIT_DECISION , payload: props.decisionData});
};
return (
<Button buttonStyle="secondary" onClick={setApprovedDecision}>
Approve
</Button>
);
}

关于javascript - React Hook "useDispatch"在函数 "setApprovedDecision"中调用,它既不是 React 函数组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68822816/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com