отреагировать родной разбор файла Lottie на состояние? - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь внедрить анимацию Lottie в свое приложение, я использую expo SDK, поэтому я следовал документации на выставке,

_loadAnimationAsync = async () => {
let result = await fetch(
  'https://cdn.rawgit.com/airbnb/lottie-react-native/635163550b9689529bfffb77e489e4174516f1c0/example/animations/Watermelon.json'
);

this.setState(
  { animation: JSON.parse(result._bodyText) },
  this._playAnimation
);

};

я получил [Отклонение необработанного обещания: SyntaxError: Ошибка синтаксического анализа JSON: неожиданный идентификатор "undefined"].

это результат ._bodyText, который пуст или не определен ??

1 Ответ

0 голосов
/ 06 мая 2018

Я только что встретил ту же проблему и исправил.

изменить _loadAnimationAsync должно заставить его работать.

_loadAnimationAsync = async () => {
let result = await fetch(
  'https://cdn.rawgit.com/airbnb/lottie-react-native/635163550b9689529bfffb77e489e4174516f1c0/example/animations/Watermelon.json'
)
  .then(data => {
    return data.json();
  })
  .catch(error => {
    console.error(error);
  });
this.setState({ animation: result }, this._playAnimation);
};

Я также запускаю pr для этой проблемы, если вам интересно. здесь

...