gpt4 book ai didi

reactjs - 两个 useEffect 与一个 useEffect 内的两个 API 调用

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

当组件安装时,我需要从两个 API 端点获取数据。现在我有:

  useEffect(() => {
dispatch(loadSomeDataOne());
}, [dispatch]);

useEffect(() => {
dispatch(loadSomeDataTwo());
}, [dispatch]);

我想在一次 useEffect 内完成它:

  useEffect(() => {
dispatch(loadSomeDataOne());
dispatch(loadSomeDataTwo());
}, [dispatch]);

这两种解决方案有什么区别吗?哪个更好?

最佳答案

不。使用多个 useEffect 主要用于订阅不同变量更新的副作用。例如,您可能有:

  useEffect(() => {
dispatch(loadSomeDataOne(varA));
}, [varA]);

useEffect(() => {
dispatch(loadSomeDataTwo(varB));
}, [varB]);

这样,当 varAvarB 更新时,只有所需的 useEffect 才会执行。如果您希望所有内容同时运行,那么您只需要 1 个 useEffect

关于reactjs - 两个 useEffect 与一个 useEffect 内的两个 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64115052/

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