【发布时间】:2022-09-30 20:01:33
【问题描述】:
在反应功能组件中 -
useEffect(() => { if (!referralUserSaved && referralCode && !Object.keys(user).length) { if (referralCode.trim().length == 4) { saveReferralsInstalls(); } } }, [deviceInfo, referralCode, broadcastSubscribed, androidId, ipAddress]);保存全局状态以防止重复调用的 API 调用
Api.post(`/tableName`, params).send((res) => { if (res.type !== \"error\") { setState({ referralUserSaved: true }); } });我了解 useffect 中的多个参数会导致它运行多次,但即使在 if 条件之后,为什么调用 api 方法并且重复数据被存储 2-3 次?
if(!referralUserSaved)部分应该防止重复调用
标签: javascript reactjs react-native