我有一个非常简单的示例,我在类组件中编写:
setErrorMessage(msg) {
this.setState({error_message: msg}, () => {
setTimeout(() => {
this.setState({error_message: ''})
}, 5000);
});
}
因此,在这里我调用了 setState()
方法,并给它传递了一个回调函数作为第二个参数。
我想知道是否可以在使用 useState hook 的函数组件中实现这个功能。
据我所知,您不能将回调函数传递给该 hook 的 setState 函数。当我使用 useEffect
hook 时,它最终会进入无限循环:
所以我猜测,这个功能不能被包含在函数组件中?
useEffect
钩子吗?有没有更高效的方法来解决这个问题? - undefined