【发布时间】:2022-07-23 03:06:21
【问题描述】:
条件语句似乎不适用于 useEffect。 'UserPortInfo' 为 1,但为什么将 'templateCss' 应用为 'first-theme'?为什么控制台会工作多次?
const [templateCss, setTemplateCss] = useState('');
useEffect(() => {
getUserInfo();
getPortfolio();
getPortInfo();
userPortInfo == 1
? setTemplateCss('second-theme')
: setTemplateCss('first-theme');
}, []);
console.log(userPortInfo);
console.log(templateCss);
【问题讨论】:
-
你能显示 userPortInfo 的定义位置吗?
-
getPortInfo 是 ajax 并且到达条件语句时没有完成加载?
标签: javascript reactjs