我正在用 编写倒计时Expo。我正在使用functional components,所以我state是通过 React 的useState钩子处理的。
let [state, setState] = useState({
secondsLeft: 25,
started: false,
});
如果我按 aButton它确实会触发此功能:
let onPressHandler = (): void => {
if(!state.started) {
setState({...state, started: true});
setInterval(()=> {
setState({...state, secondsLeft: state.secondsLeft - 1});
console.log(state.secondsLeft);
}, 1000);
}
}
问题是每 1000 毫秒 Expo 刷新应用程序而不是更新状态。
眼眸繁星
相关分类