【发布时间】:2020-09-02 13:16:15
【问题描述】:
我在类组件中写了一个非常简单的例子:
setErrorMessage(msg) {
this.setState({error_message: msg}, () => {
setTimeout(() => {
this.setState({error_message: ''})
}, 5000);
});
}
所以我在这里调用setState() 方法并给它一个回调作为第二个参数。
我想知道我是否可以使用 useState 钩子在功能组件中执行此操作。
据我所知,您不能将回调传递给该钩子的 setState 函数。当我使用 useEffect 钩子时,它会陷入无限循环:
所以我猜 - 这个功能不包含在功能组件中?
【问题讨论】:
标签: reactjs react-hooks react-functional-component use-state