【发布时间】:2021-05-14 04:48:18
【问题描述】:
以下代码给出“useEffect has a missing dependency”错误:
useEffect(() => {
inputToOutput();
}, [sortalphaStatus, sorttypeStatus]);
所以我把它改成这样:
useEffect(() => {
inputToOutput();
}, [sortalphaStatus, sorttypeStatus, inputToOutput]);
但是现在我收到了这个错误:“'inputToOutput' 函数使 useEffect Hook(在第 363 行)的依赖关系在每次渲染时都会发生变化。要解决这个问题,请将 'inputToOutput' 的定义包装在它自己的 useCallback() Hook 中"
我的函数被调用的格式如下:
const inputToOutput = e => {
inputTextTmp = inputText;
blah blah;
};
我不知道该怎么办。我想在我的功能组件中设置状态时使用回调函数,但知道这是不可能的,所以我使用了一个 useEffect 钩子。但是现在我遇到了这些我无法克服的错误。
有什么建议吗?
【问题讨论】:
-
请展示完整的可重现示例,而不是 sn-ps,请参阅 How to create a Minimal, Reproducible Example
-
stackoverflow.com/questions/55840294/… 不回答你的问题吗?
标签: reactjs