Реакция нативной анимации вылетает с Android - PullRequest
0 голосов
/ 01 апреля 2020

Очень разочарован этой проблемой.

Я разрабатываю игру, которая требует анимации. Все отлично работает с веб-частью в Экспо. Компонент, как показано ниже:

return (  <TouchableWithoutFeedback onPress={selectTarget}>
      <Animated.View
        style={{
          width: 50,
          height: 50,
          backgroundColor: 'yellow',
          zIndex: 2,
          position: 'absolute',
          alignItems: 'center',
          justifyContent: 'center',
          **transform: [
            { translateX: moveAnimation.x },
            { translateY: moveAnimation.y },
          ],**
          elevation: 2,
          left: 0, 
          top: 0,
        }}>
        <Image style={[imageStyle]} source={imagesAssets[color]} />
      </Animated.View>
    </TouchableWithoutFeedback> );

Однако он произошел сбой на Android (хорошо с iOS), ошибка, как показано ниже: Ошибка при обновлении 'transform' представления, управляемого: RCTView

Если я закомментирую бит преобразования, он будет работать нормально.

Из-за проблем с производительностью я добавлю useDeviceDriver: true в конфигурацию анимации, поэтому мне придется использовать преобразование.

Может кто-нибудь помочь мне решить проблему?

1 Ответ

0 голосов
/ 02 апреля 2020

Наконец-то нашли причину проблемы:

что-то не так во время вычисления moveAnimation, неопределенное значение приведет к sh приложение скорее обработает его как 0.

...