【发布时间】:2019-03-21 17:30:25
【问题描述】:
当状态发生变化时,如何停止重新渲染特定视图?我正在使用来自react-native-timer-countdown 的计时器倒计时组件。到期后会发生什么,我正在设置一个新状态。所以当有一个新的状态时,它会重新渲染。所以计时器从头开始。
库本身建议使用两个独立的组件。但是,我不觉得那是一件好事。有什么方法可以停止计时器在完成后重新启动(即使在状态更改时)?
我的代码:
<View>
<TimerCountdown
initialMilliseconds={100 * 60}
onTick={(milliseconds) => console.log("tick", milliseconds)}
onExpire={() => this.setState({ disabled: false })}
/>
</View>
OnExpire ,有一个 setstate 再次重新启动计时器。请推荐
【问题讨论】:
标签: javascript react-native timer