React Native加载动画,lottie-web 将json解析成动画
在React Native中使用lottie-web库加载和播放Lottie动画,你需要先安装lottie-web库,然后可以通过以下方式使用:
- 导入lottie-web库。
- 使用
useEffect
钩子在组件挂载时初始化动画。 - 创建一个ref元素以挂载动画。
- 使用lottie-web的
loadAnimation
方法加载你的Lottie JSON文件,并将其播放。
以下是一个简单的示例代码:
import React, { useEffect, useRef } from 'react';
import LottieView from 'lottie-web';
import animationData from './your-animation.json'; // 替换为你的JSON文件路径
const YourComponent = () => {
const animationContainer = useRef(null);
useEffect(() => {
const animation = LottieView.loadAnimation({
container: animationContainer.current,
renderer: 'svg',
loop: true,
autoplay: true,
animationData: animationData // 替换为你的JSON内容
});
return () => {
animation.destroy(); // 清理动画资源
};
}, []);
return <div ref={animationContainer} />;
};
export default YourComponent;
确保你的JSON文件已经放置在项目中正确的路径,并且替换了your-animation.json
的部分。这段代码会在组件挂载时加载动画,并在卸载时清理资源。
评论已关闭