闭包中存储的state并不是直接指向外部state的指针,而是将外部state的值复制一份存储在闭包中的变量中,因此在闭包中更改这个变量的值并不会影响外部的state。如果想要更新外部state的值,需要通过调用外部传入的更新state的函数来更新。这也是React中setState方法的原理。
上一篇:闭包中的自类型作为参数
下一篇:闭包中更新state变量后,是否会影响其父函数或全局作用域中的同名state变量的值?请解释原因。