【发布时间】:2020-11-02 18:38:20
【问题描述】:
我有一个clearState 函数,它在单击重新启动按钮时将一些 useState 挂钩设置回初始状态。但是,他们说我的 setState 不是函数。请检查以下代码:
App.js
...
const [question, setQuestion] = useState(0);
const [response, setResponse] = useState({});
const [answer, setAnswer] = useState({});
const [answerId, setAnswerId] = useState({});
...
Modal.js
const Modal = ({
setResponse,
setAnswer,
setAnswerId,
setQuestion,
setAnswerNameArr,
}) => {
const [open, setOpen] = useState(false);
const clearState = () => {
setOpen(false); //works
setQuestion(0); //works
setAnswer({}); //does not work
setAnswerId({});
setResponse({});
setAnswerNameArr([]);
};
...
return (
<Modal
...
>
...
<Button
onClick={()=>handleSubmit()}
>
Restart
</Button>
</Modal>
);
};
export default Modal;
错误:
Uncaught TypeError: setAnswer is not a function
提前致谢。
【问题讨论】:
标签: javascript reactjs typeerror setstate use-state