小编Dan*_*van的帖子

即使使用 useCallback,在组件安装时也会调用 UseEffect 两次

我有以下问题。我有一个组件需要在安装时调用 API。我在 useCallback 中进行调用,如下所示:

const sendCode = useCallback(() => {
        console.log('InsideSendCode');
    }, []);
Run Code Online (Sandbox Code Playgroud)

然后我在 useEffect 中调用这个函数,如下所示:

useEffect(() => {
        sendCode();
    }, [sendCode]);
Run Code Online (Sandbox Code Playgroud)

问题是,即使使用 useCallback,该消息也会在控制台中显示两次,我发现这将是唯一的选择。

我知道 StrictMode,但我不想禁用它。

如果每个人都能发表意见,那就太好了。

谢谢。

reactjs usecallback use-effect

3
推荐指数
1
解决办法
883
查看次数

标签 统计

reactjs ×1

use-effect ×1

usecallback ×1