我是React Hooks的新手。我正在尝试在我的代码中使用useState
。在使用它时,我发现一个术语“Lazy initial state”。
https://reactjs.org/docs/hooks-reference.html#lazy-initial-state
const [state, setState] = useState(() => {
const initialState = someExpensiveComputation(props);
return initialState;
});
但是我想不出任何一种情况,需要使用这种懒惰初始化状态的方法。
例如,我的DOM正在渲染并且需要state
的值,但是我的useState
尚未将其初始化!如果你已经渲染了DOM并且someExpensiveComputation
已经完成,那么DOM将会重新渲染!
!!
?单个!
不够吗?还有谦虚的.
呢? - marzelin