我是反应 Hooks 的新手。我试图useState
在我的代码中使用。当我使用它时,我发现了一个术语“惰性初始状态”
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 将重新渲染!