Рендеринг анимации с помощью React Native + Animated.timing и setState

Библиотека анимации работает нормально, но у меня возникла проблема, когда я выполняю this.setState, когда использую Animated.timing, потому что он повторно отображает мой экран, и мои анимации перезапускаются.

Например, когда я пытаюсь запустить анимацию с помощью Animation.timer и в то же время я ставлю интервал, который делает setState каждые 1000 миллисекунд, он делает для моего просмотра повторный рендеринг и теряет всю анимацию.

Вы можете помочь мне?

Большое спасибо!


person Yamil Díaz Aguirre    schedule 11.08.2017    source источник
comment
Можете ли вы опубликовать код?   -  person Matt Aft    schedule 11.08.2017


Ответы (1)


Для этой проблемы вы можете использовать метод shouldComponentUpdate. Если вы не хотите перерисовывать, вы просто возвращаете false. Вот документ для React, но для React-Native он работает так же: https://facebook.github.io/react/docs/react-component.html#shouldcomponentupdate

person Toni Spöck    schedule 11.08.2017