代码:
setTimeout(() => {
this.setState((state, props) => ({
activateLightColorForRed: true
}), () => {
setTimeout(
this.setState((state, props) => ({
activateLightColorForRed: false
})), 3000);
});
red.play()
}, 3000);
当React的setState没有回调函数时,它是可以工作的,但我需要在3秒后将activateLightColorForYellow设置为false。如果我在setTimeout外部使用setState,setState就不能工作。有帮助吗?