react的文档:
const [state, setState] = useState(initialState);
在初始渲染期间,返回的状态(状态(与传递的值与第一个参数(初始状态(相同。
我理解这是什么,而initialState
的意图是不变的。但是,如果initialState
在后续渲染中具有不同的价值,是否会发生任何事情?假设initialState
仅读数一次(第一次致电useState
(?
参数 initialState
在初始渲染期间仅通过一次并使用一次,并且随后对initialState
的任何随后的更改未通过引用突变完成的任何更改都不会更新状态值。
但是,如果您以引用的参考来突变,则可能会反映在状态中。但是,如果您在突变initialState
之前进行了状态更新,则状态将不再参考初始状态,因此即使突变initialState
也不会反映状态的变化。