【发布时间】:2022-01-18 23:37:01
【问题描述】:
在下面的代码中,当组件加载时,useEffect 将加载状态更改为 true
let [loaded, setLoaded] = useState(false);
console.log(props.result.meanings);
useEffect(() => {
setLoaded(true);
}, [props.result]);
if (loaded) { \\ the rest of the code
这将导致问题,因为它进入了一个 if 条件,其中 props 值尚未从父组件中分配。
【问题讨论】:
-
你可以使用 useEffect 中的 if 条件来检查 props 是否包含某个值。
标签: reactjs use-effect use-state