Я пытаюсь внедрить анимацию 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, который пуст или не определен ??
Я только что встретил ту же проблему и исправил.
изменить _loadAnimationAsync должно заставить его работать.
_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 для этой проблемы, если вам интересно. здесь