使用状态是同步的吗?
过去,我们被明确警告调用是异步的,并且 的值在回调之前或直到下一个方法之前无效。setState({myProperty})
this.state.myProperty
render()
使用useState,如何在显式更新状态后获取状态的值?
这如何使用钩子?据我所知,的 setter 函数不采用回调,例如useState
const [value, setValue] = useState(0);
setValue(42, () => console.log('hi callback');
不会导致运行回调。
我在旧世界中的另一个解决方法是在类上挂起一个实例变量,但这在这里不起作用,因为没有要重用的函数实例(在严格模式下没有)。(e.g. this.otherProperty = 42)
this