反应本机如何使闪烁效果一致

react native how to get blink effect consistent

我需要在非常快的速度下保持一致 "blink",它适用于低速

timer speed > 100

但是当使用定时器速度 < 50 时,我会出现一些不一致的闪烁

https://youtu.be/qZAoTbVCW9E

所以我的问题是,我可以获得的最大 FPS 闪烁是多少?如何让闪烁保持一致?

这是我的基本眨眼代码

<View style={styles.container} backgroundColor = {this.state.torchStatus ? '#FF0000' : '#00FF00'}>

和计时器

  timer = () => {
let time = 100;

timer.setInterval(this, 'torch', 
() => this.setState({
  torchStatus:!this.state.torchStatus}, 
  ), 
  time);
}

React 本机渲染速度为 60fps。
您可以尝试将定时器速度设置为 17 (1000 / 60 = 16.666 )