Lottie는 애니메이션을 JSON 형태로 만들어서 사용할 수 있게 해주는 라이브러리이다.
공식홈페이지
import React, { useEffect, useRef } from "react";
import lottie from "lottie-web";
const Lottie = () => {
const container = useRef(null);
useEffect(() => {
lottie.loadAnimation({
container: container.current,
renderer: "svg",
loop: true,
autoplay: true,
animationData: require("../lottie/animation.json"),
});
}, []);
return <div className="lottie" ref={container}></div>;
};
import React from "react";
import Lottie from "lottie-react";
import animationData from "../lottie/animation.json";
const Lottie = () => {
const options = {
animationData: animationData,
loop: true,
autoplay: true,
};
return (
<div className="lottie">
<Lottie options={options} />
</div>
);
};
import React from "react";
import { useLottie } from "lottie-react";
import animationData from "../lottie/animation.json";
const Lottie = () => {
const options = {
animationData: animationData,
loop: true,
autoplay: true,
};
const { View } = useLottie(options);
return (
<div className="lottie">
<View />
</div>
);
};