gpt4 book ai didi

reactjs - 响应 useEffect 以在组件安装和依赖项更改时运行

转载 作者:行者123 更新时间:2023-12-05 09:05:08 24 4
gpt4 key购买 nike

我想知道如何在组件安装和依赖值更改中运行 useEffect 副作用。目前我正在使用两个 useEffects 来实现这一目标。

useEffect(() => {
let isMounted = true;
const getUsers = async () => {
try {
const userResponse = await api.get('/users');
if (isMounted) { setUsers(userResponse.data); }
} catch (error) {
console.log(error);
}
};
getUsers();
}, []);

useEffect(() => {
let isMounted = true;
const getUsers = async () => {
try {
const userResponse = await api.get('/users');
if (isMounted) { setUsers(userResponse.data); }
} catch (error) {
console.log(error);
}
};
getUsers();
}, [netInfo]);

有没有办法使用一个 useEffect 来实现这一点?

最佳答案

在第一次安装组件和每次重新渲染时运行

useEffect(() => {})

第一次单独挂载组件时运行

useEffect(() => {}, [])

在第一次安装组件时以及每当 someDependency 的值发生变化时运行。

useEffect(() => {}, [someDependency])

您可以删除第一个 useEffect

关于reactjs - 响应 useEffect 以在组件安装和依赖项更改时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67660523/

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