당신은 현재 두 가지 상황 중 하나에 있을 것입니다. 디자이너가 당신에게 Lottie JSON을 제공하고, “오늘 앱에 이 애니메이션을 넣을 수 있나요?”라고 묻는 경우, 또는 이미 애니메이션을 연결했으며 개발 환경에서 애니메이션이 작동하지만 실제 장치, 시작 시간, 릴리즈 빌드가 들어가면 애니메이션의 비용이 비싸게 느껴지는 경우.
Lottie React Native는 흥미로운 곳에서 시작됩니다. 기본 데모는 쉽습니다. 프로덕션 준비된 implementation은 그렇지 않습니다. 차이점은 일반적으로 설치 방법, 플레이백 제어 방법, 애니메이션 파일을 무해한 자산으로 다루는지 아니면 성능 예산의 일부로 다루는지에 따라 결정됩니다.
목차
- 로티(Lottie)가 React Native 앱에 꼭 필요한 이유
- 로티 개발 환경을 설정하는 방법
- 첫 번째 로티 애니메이션을 표시하는 방법
- Lottie 애니메이션 제어를 마스터하세요
- 생산 앱의 성능 최적화
- Lottie 문제를 해결하는 방법
리액트 네이티브 앱에서 Lottie의 중요성
리액트 네이티브에서 고급 제품 애니메이션을 재현하려면 이미 아는 고통이다. 작은 동작 세부 사항은 타이밍 논리, 중간 값, 플랫폼 특이성의 쌓인 문제로 변한다. 애니메이션은 가깝게 보이지만 '가깝게'는 디자이너가 배송한 것과는 다르다.
Lottie는 이 워크플로를 바꾸었다. 에어비앤비는 2016년에 Lottie를 오픈 소스화했으며, 이 릴리스는 디자이너가 직접 애니메이션을 배송할 수 있도록 해서 엔지니어에게 프레임 단위로 재구성하도록 강요하지 않도록 모바일 애니메이션을 바꾸었다. 일부 기업 환경에서 이 shift는 모바일 앱 개발 비용을 40%까지 줄였다. 에어비앤비의 Lottie 개요에 따르면디자인과 엔지니어링은 같은 싸움을 하지 않는다 Lottie React Native의 주요 이점은 단순히 'JSON에서 예쁜 애니메이션'이 아니라 관심사 분리를 제공한다. 디자이너는 After Effects에서 작업하고 Bodymovin으로 내보낸다. 개발자는 원본을 native-backed 플레이백으로 렌더링한다. motion을 커스텀 __CAPGO_KEEP_0__로 번역하는 대신..
이것은 중요하다. 애니메이션 작업은 확산하는 경향이 있다. 단 하나의 축하 애니메이션은 디자인 리뷰, 제품 리뷰, 안드로이드 동작, iOS 동작, 접근성, 시작 시간에 영향을 미친다. Lottie는 이 표면 영역을 좁힌다.
A key benefit of Lottie React Native isn’t just “pretty animations in JSON.” It’s the separation of concerns. Designers work in After Effects and export with Bodymovin. Developers render the output with native-backed playback instead of translating motion into custom code.
Lottie를 사용할 때는 애니메이션이 제품 경험의 일부일 때, 단순한 투명도나 변환 전환만 필요할 때만 사용하라.
화면 크기에 따라 애니메이션의 모습이 이상하게 보인다 리액트 네이티브 앱에서 Lottie의 중요성
motion은 사용자 경험의 또 다른 측면입니다. motion은 feedback, action 확인 및 loading 상태가 죽은 것처럼 느껴지지 않도록 합니다. 만약 팀이 인터페이스에 대한 polish, retention 또는 trust에 대해 진지하게 생각하고 있다면, animation은 그 대화의 일부입니다. 더 광범위한 앱 사용자 경험 토론은 일반적으로 같은 장소로 끝납니다: 빠른 feedback가 정적 화면보다 낫습니다. Where Lottie fits best
Lottie React Native는 다음에 가장 잘 작동합니다:
브랜드 마이크로 인터랙션
- 좋아요, 저장, 체크마크 및 구매 성공 상태와 같은 것 온보딩 일러스트레이션
- 비디오를 배송하지 않고 custom하게 느껴지도록 해야 하는 것 로딩 및 빈 상태
- 정적 UI가 완성되지 않은 것처럼 느껴질 때 기능 교육
- __CAPGO_KEEP_0__ motion을 원하는 제품이 GIFs 또는 MP4s를 임베딩하지 않고
모든 애니메이션 문제를 해결하지는 않는다. 기본적인 화면 전환 애니메이션에 대해서는 React Native의 내장 애니메이션 도구가 더 간단하다. 매우 큰 또는 상호작용이 많은 motion 시스템에 대해서는 JSON 형식이 이점이 아니라 단점이 될 수 있다. 이 단점은 프로덕션 단계에서 더 중요해진다. 대부분의 튜토리얼은 너무 일찍 끝나버리기 때문이다.
Lottie 개발 환경 설정
설치 경로가 하나의 결정에 달려 있다. Expo 관리 워크플로우 또는 Bare React Native두 가지 모델을 혼동하지 마세요. 대부분의 설정 문제는 개발자가 Bare 워크플로우 가이드를 Expo 내부에서 따르는 경우 또는 Expo가 모든 네이티브 세부 사항을 추상화한다고 가정하는 경우에 발생합니다.

설치 전에 워크플로우를 선택하세요.
Expo에서 앱이 실행되며 빠른 설정을 원한다면 Expo 경로를 유지하세요. 네이티브 커스텀 작업이 필요하다고 확신한다면만 예외를 인정하세요. Bare 앱에 속하거나 이미 네이티브 모듈에 의존하고 직접 제어를 원한다면 일반 네이티브 의존성을 설치하고 iOS 및 Android 빌드를 즉시 검증하세요.
많은 팀이 설정이 프로젝트 유형과 일치할 때 디버깅이 더 쉬워진다는 것을 과소평가한다. 또한 많은 팀이 커스텀 네이티브 통합을 위해 초기 단계에 Expo 개발 클라이언트 워크플로우로 전환하는 이유도 همین 때문이다. 이러한 이유로 많은 팀이 커스텀 네이티브 통합을 위해 초기 단계에 Expo 개발 클라이언트 워크플로우로 전환하는 이유도 همین 때문이다. 이러한 이유로 많은 팀이 커스텀 네이티브 통합을 위해 초기 단계에 Expo 개발 클라이언트 워크플로우로 전환하는 이유도 همین 때문이다.
Expo 관리 설정
Expo 관리 앱의 경우 최소한으로 유지하세요.
-
패키지를 설치하세요.
npx expo install lottie-react-native -
메트로를 재시작하세요.
npx expo start -c -
장치나 시뮬레이터에서 확인하세요. 로티를 사용하여 로컬 JSON 파일에서 작은 애니메이션부터 시작하세요. 큰 애셋과 새로운 설치를 동시에 디버그하지 마세요.
Expo에서 몇 가지 실용적인 주의 사항이 있습니다:
- 로컬 파일을 우선하세요: 원격 애니메이션 디버깅은 네트워크 노이즈를 추가할 수 있습니다. 라이브러리가 작동하는지 증명하려는 경우에만.
- 릴리즈 동작을 빠르게 테스트하세요: 개발 모드에서는 타이밍과 성능과 관련된 문제를 숨길 수 있습니다.
- 애셋 경로를 감시하세요: JSON 파일이 잘못된 위치에 있는 경우 가장 흔한 "nothing이 렌더링되지 않는" 원인 중 하나입니다.
Expo는 "it works"를 가장 빠르게 얻을 수 있는 방법이지만 "it scales"를 가장 빠르게 얻을 수 있는 방법은 아닙니다.
bare React Native 설정
bare 프로젝트에서 native 의존성을 설치하고 유효성을 검사하는 것을 바로 시작하세요.
-
패키지를 설치하세요.
npm install lottie-react-native -
iOS pods를 설치하세요.
cd ios && pod install && cd .. -
앱을 다시 빌드하세요.
npx react-native run-ios또는
npx react-native run-android
Capacitor live-update 대안 비교 페이지에서 사용되는 HTML 텍스트 조각입니다. 역할: 장기 마케팅 또는 법률 문구. Seen in: page alternatives.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하세요. Message key `alternatives_cta_questions` (Alternatives CTA Questions). | Appflow 비교/이동 마케팅 복사본. 역할: 장기 마케팅 또는 법률 문구. Seen in: page ionic-appflow.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하세요. Message key `appflow_cta_questions` (Appflow CTA Questions). | Capawesome 비교 페이지. 역할: 장기 마케팅 또는 법률 문구. Seen in: page capwesome.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하세요. Message key `capwesome_cta_questions` (Capwesome CTA Questions). | Consulting 서비스 페이지. 역할: 섹션 서브 타이틀 또는 태그 라인. Seen in: page consulting.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하세요. Message key `consulting_faq_subtitle` (Consulting FAQ Subtitle). | Appflow 비교/이동 마케팅 복사본. 역할: 짧은 UI 레이블 또는 네비게이션 아이템. Seen in: page ionic-appflow.astro, page ionic-enterprise-plugins.astro, page solutions/ionic-enterprise-plugins.astro. Message key `appflow_plugins_or` (Appflow Plugins Or).
설치 후에 앱이 올바르게 빌드되었는지 확인하기 위해 전체 native 재빌드를 수행하세요. Hot reload가 native 의존성을 올바르게 컴파일되지 않은 앱에 구원해 주지는 않습니다.
bare 워크플로우가 시간을 절약하는 항목
| 이러한 짧은 체크리스트를 사용하여 다음 단계로 진행하세요: 체크하세요. | 왜 중요합니까? |
|---|---|
| 설치 후 다시 빌드 | 자연스러운 모듈은 최신 컴파일이 필요합니다 |
실행 pod install |
iOS는 그것이 없으면 안정적이지 않습니다 |
| 단순한 로컬 JSON을 사용하세요 | 자산 문제와 설치 문제를 분리합니다 |
| 두 플랫폼 모두 초기에 테스트하세요 | Android와 iOS는 서로 다른 이유로 실패할 수 있습니다 |
패키지가 깨끗하게 설치되었지만 첫 번째 애니메이션을 표시하지 못한다면, 일반적으로 설치 문제가 아닙니다. 보통 asset 경로, 컴포넌트 크기, 또는 재생 설정 때문입니다.
첫 번째 로티 애니메이션 표시
첫 번째 작동 애니메이션은 반드시 단순해야 합니다. 로컬 파일. 고정 크기. 자동 재생. 반복 옵션. 조건부 재생, 원격 JSON, 또는 심각하게 층별 애니메이션 내보내기와 함께 시작하지 마세요.

지역 애니메이션 파일을 추가하세요.
자신이 이미 가지고 있는 경우를 제외하고 asset 폴더를 생성하세요:
assets/
animations/
success.json
이름이 간단해야 합니다. 공백, 이상한 기호, 여러 계층으로 된 폴더를 피하세요. 경로가 명확해야 합니다. require() 브랜드 로딩 화면이나 런칭 후 전환을 위해 Lottie를 사용하는 경우, 큰 애니메이션을 시작 경로에 넣기 전에 신중하게 생각하세요. 특히 React Native 스플래시 화면 동작을 튜닝하는 경우 especialmente.
LottieView를 사용하여 렌더링하세요. LottieView를 사용하는 대신에 큰 화면 파일에 직접 넣지 말고 전용 컴포넌트를 생성하세요:.
3 가지 유용한 일을 합니다:
라이브러리가 올바르게 렌더링되는지 증명합니다.
import React from 'react';
import { View, StyleSheet } from 'react-native';
import LottieView from 'lottie-react-native';
export function SuccessAnimation() {
return (
<View style={styles.container}>
<LottieView
source={require('../assets/animations/success.json')}
autoPlay
loop={false}
style={styles.animation}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
alignItems: 'center',
justifyContent: 'center',
},
animation: {
width: 220,
height: 220,
},
});
자산 경로가 올바르게 해결되는지 증명합니다.
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
기본 사항을 생략하면 몇 가지 문제가 즉시 나타납니다.
- 너무 좁거나 높지 않다. 애니메이션은 존재하지만 보이지 않을 수 있습니다.
- 잘못된
require()경로: 메트로가 파일을 찾을 수 없습니다. - 유효하지 않은 내보내기: 일부 JSON 파일은 기술적으로 유효하지만 모바일에서 예상치 못한 동작을 하는 특성을 포함할 수 있습니다.
__CAPGO_KEEP_1__
더 나은 첫 번째 화면 테스트
컴포넌트를 단순한 화면에 neutral 배경으로 배치하십시오:
import React from 'react';
import { SafeAreaView, StyleSheet } from 'react-native';
import { SuccessAnimation } from './src/SuccessAnimation';
export default function App() {
return (
<SafeAreaView style={styles.screen}>
<SuccessAnimation />
</SafeAreaView>
);
}
const styles = StyleSheet.create({
screen: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#fff',
},
});
iOS 및 Android 시뮬레이터에서 이 작업이 작동한다면, 첫 번째 실제 장벽을 넘었습니다. 그 다음 단계는 더 많은 애니메이션을 추가하는 것이 아니라, 선언적 속성과 refs를 직접 제어할 때 사용할 때를 배울 것입니다.
Lottie 애니메이션 제어를 마스터하세요
Lottie React Native 버그의 대부분은 애니메이션에 상태에 반응할 때 나타납니다. 자동 재생은 쉬우나, "사용자가 아이템을 좋아할 때 이 구간을 재생하고, 사용자가 아이템을 싫어할 때 역방향으로 재생하고, 컴포넌트가 다시 렌더링될 때 stutter하지 않도록 하라"는 곳에서 문제가 생깁니다.

속성을 사용하여 재생이 단순할 때
비 인터랙티브 재생의 경우, 속성만으로 충분합니다.
<LottieView
source={require('../assets/animations/loading.json')}
autoPlay
loop
speed={1}
/>
이 스타일은 다음과 같은 경우에 좋습니다:
- 로딩 인디케이터
- 비활성화된 온보딩 일러스트레이션
- 장식적인 빈 상태
그것은 선언적이고 읽기 쉽습니다. 컴포넌트가 마운트되면, 재생이 시작되고, React가 제어권을 가지고 있습니다. 애니메이션 로직이 속성으로 완전히 설명될 수 있다면, 그곳에 유지하세요.
더 복잡한 선언적 사례는 progressanimation frame을 다른 값과 연결하는 곳입니다. motion이 외부 진행 소스에 반영되어야 할 때는 잘 작동하지만, one-off trigger 이벤트에 대해서는 불편합니다.
이전으로 넘어가기 전에 빠른 시각적 비교를 보세요:
state가 animation을 제어할 때 refs를 사용하세요
사용자가 탭, 토글, 또는 액션을 완료할 때, refs는 보통 더 안전한 도구입니다. 현실적인 데이터는 68%의 개발자가 하이브리드 프레임워크를 사용하는 경우, refs를 적절하게 처리하지 못한 경우 animation trigger가 실패하는 것을 보여줍니다. useEffect hooks, 이는 왜 신뢰할 수 있는 refs 패턴을 만드는 것이 중요하다는 것을 설명하는 animation.current.play() __CAPGO_KEEP_0__-중심의 실패한 트리거 논의에서 언급된 것과 같습니다. Capacitor-focused discussion of failed triggers.
신뢰할 수 있는 liked와 unliked 패턴
import React, { useRef, useState } from 'react';
import { Pressable } from 'react-native';
import LottieView from 'lottie-react-native';
export function LikeButton() {
const animationRef = useRef<LottieView>(null);
const [liked, setLiked] = useState(false);
const onPress = () => {
if (!animationRef.current) return;
if (liked) {
animationRef.current.play(60, 0);
} else {
animationRef.current.play(0, 60);
}
setLiked(!liked);
};
return (
<Pressable onPress={onPress}>
<LottieView
ref={animationRef}
source={require('../assets/animations/like.json')}
loop={false}
autoPlay={false}
style={{ width: 96, height: 96 }}
/>
</Pressable>
);
}
이 패턴은 production에서 더 잘 작동합니다. animation을 호출하는 것보다
이 패턴은 production에서 더 잘 작동합니다. animation을 호출하는 것보다 play() 내부 useEffect 상태가 변경될 때마다 항상
왜 작동하는가:
- 이벤트는 애니메이션 트리거를 소유하고 있습니다: 클릭 이벤트는 재생을 시작하는 안정적인 순간입니다.
- 리퍼런스는 지역적이고 지속적입니다:
useRef필요없는 리렌더링을 피합니다. - 컴포넌트는 자동 재생 충돌을 피합니다: 마운트 동작과 사용자 트리거 동작이 충돌하지 않도록 하세요.
주의할 점:
-
리퍼런스가 존재하기 전에 트리거링
만약animationRef.current__CAPGO_KEEP_0__이 null일 경우, 재생이 일어나지 않습니다. 그것을 보호하세요. -
__CAPGO_KEEP_0__을 사용하세요.
autoPlay__CAPGO_KEEP_0__와 명령형 제어를 사용하세요.
__CAPGO_KEEP_0__의 기본 소유자를 하나로 선택하세요. -
__CAPGO_KEEP_0__를 통해 모든 것을 주도하세요.
useEffect
효과는 유용하지만 UI 액션에 사용할 때 대신 타이밍 문제를 발생시키는 대신 제거하는 데 도움이 됩니다.
만약 애니메이션이 탭에 반응한다면, 탭 핸들러 내부에서 애니메이션을 트리거하세요. 소스 오브 트루스의 원인이 외부에 존재하는 경우에만 __CAPGO_KEEP_0__를 사용하세요.
useEffect생산 앱의 성능 최적화
Lottie React Native은 팀이 큰 JSON 파일을 앱 번들에 넣고 시작 시간이 느려진 이유를 이해하는 것을 시작으로 하여 가볍게 보이는 라이브러리 중 하나입니다. 애니메이션 자체가 항상 문제가 되지 않습니다. 전달 전략이 문제입니다.
성능 최적화의 3대 이점을 설명하는 인포그래픽: 번들 크기가 줄어들고 프레임 속도가 향상되고 메모리 사용량이 줄어듭니다.

__CAPGO_KEEP_0__
JavaScript에서 모든 애니메이션을 직접 번들링하고 너무 일찍 로드하는 가장 쉬운 실수입니다. 이 가이드에 따르면 Lottie JSON을 잘못 배송하는 경우 Lottie JSON과 같은 자산을 JS 번들에 로드하는 것은 중간급 장치에서 앱 시작 시간을 40% 이상 증가시킬 수 있습니다. 자산을 원하는 대로 로드하기 위해 native assets로 옮기는 것은 필수적인 최적화입니다.실제로 많은 팀이 이러한 현상을 경험합니다. 문제는 단 하나의 작은 성공 애니메이션이 아닙니다.
온보딩 모션
- 로더 상태
- 전자 상거래 반응
- 브랜드 비어있는 화면
- 지역 파일 및 기타 번들-heavy 자산이 그들 옆에 앉아있는 쌓인 문제입니다.
- 앱이 이미 시작 비용 문제가 있다면 Lottie 파일은 빠르게 상황을 악화시킬 수 있습니다.
온보딩 모션
최적화하기 시작하는 곳은?
export 자체부터 시작하세요. animation export이 복잡하고 나중에 parsing, 메모리, 렌더링 안정성에 영향을 미칩니다. 모든 디자이너 export을 그대로 받아들이지 마세요.
이 프로덕션 체크리스트를 사용하세요:
- 배송 전에 JSON을 압축하세요: 작은 파일은 로드하기가 더 쉬우며 시작 시 부풀어 오르기도 적습니다.
- 비중요한 애니메이션을 JS 번들에서 빼내세요: 앱이 즉시 필요로 하는 것만 launch code에 집중하세요.
- 애니메이션을 수요에 따라 로드하세요: 화면이나 액션에 필요한 때 렌더링하세요.
- 오래된 기기 동작을 감사하세요: 현대 시뮬레이터는 비싼 플레이백을 숨길 수 있습니다.
- 대형 Lottie 파일을 시작 시 장식으로 사용하지 마세요: 첫 번째 상호 작용이 아닌 경우, 앱 런칭과 경쟁하지 않아야 합니다.
모바일 성능 작업을 진지하게 하는 팀에게는 모바일 성능 가이드 __CAPGO_KEEP_0__ 앱의 애니메이션 성능 지침
어떤 진실: 첫 번째 상호 작용을 늦추는 아름다운 애니메이션은 일반적으로 디자인의 승리보다는 제품 버그입니다.
또한 React Native를孤立적으로 생각하지 마십시오. 하이브리드 스택을 사용하는 팀은 유사한 자산 로딩 문제를 마주합니다. 더 광범위한 Capacitor 앱의 애니메이션 성능 지침 지도가 Lottie 결정에도 잘 적용됩니다.
지역 파일 versus 원격 전달
지역 파일은 예측 가능합니다. 오프라인에서 작동하고 네트워크 변동성을 제거하고 테스트하기가 더 쉬우며, 또한 쉽게 오버 버스팅이 됩니다.
원격 전달은 바이너리가 더 가볍지만, 이제 애니메이션의 가용성, 캐싱, 폴백 문제가 발생합니다. 이 트레이드 오프는 비중심적인 동작에 대해 받아 들일 수 있지만, 주 UX 상태인 구매 확인 또는 인증 성공과 같은 경우에는 위험합니다.
A practical split works well:
| 자원 유형 | 기본값이 더 좋다 |
|---|---|
| 핵심 상호 작용 애니메이션 | 지역화된 최적화, 과도한 크기 없음 |
| 가끔 사용되는 홍보 동작 | 백업이 있는 원격 |
| 시작 경로 애니메이션 | 절대 필요할 때만 지역화 |
| 적게 사용되는 기능 설명 | 요청 시 로드 |
이 섹션의 규칙 중 하나만 적용한다면, 이 규칙을 사용하라: __CAPGO_KEEP_0__.
로티 JSON을 성능에 민감한 자산으로 대우하고 무해한 장식으로 간주하지 마세요.
로티 문제 해결
로티가 깨졌을 때, 일반적인 원인이 보통입니다. 잘못된 경로. 크기가 없는 크기. 참조 시간이 잘못되었습니다. JSON이 너무 무거웠습니다. 디버깅을 빠르게 하려면 변수를 줄이세요.
안드로이드에서 애니메이션 렌더링이 안됩니다.
<LottieView
source={require('../assets/animations/success.json')}
autoPlay
style={{ width: 200, height: 200 }}
/>
먼저 JSON 파일이 해결되는지 확인하세요. 그리고 컴포넌트에 명시적인 크기를 주세요.
그것도 실패하면 다른 알려진 좋은 애니메이션으로 교체하세요. 그럼 파일이 문제인지 설정이 문제인지 알 수 있습니다.
This usually points to the asset, not the component API.
이것은 일반적으로 자산이 문제인 경우입니다.
- 이러한 해결책을 시도하세요: 애니메이션 복잡성을 줄이세요:
- 원본 파일이 무거우면 더 가벼운 출력을 요청하세요. 초기 화면 작업과 경쟁하지 마세요.
- 압축된 버전을 테스트하세요: 압축된 파일이 더 잘 동작한다면, 병목 현상이 발견되었습니다.
- 여러 개의 동시 Lottie 뷰를 제거하세요: 화면에 여러 개의 애니메이션을 표시하는 것은 너무 많습니다.
리퍼가 null이거나 play가 아무런 효과가 없다면
리퍼가 null인 경우는 트리거가 마운트되기 전에 호출되거나 컴포넌트가 조건부로 제거된 경우입니다.
if (animationRef.current) {
animationRef.current.play();
}
리퍼가 안정적이게 유지되도록 하세요, useRef애니메이션 컴포넌트를 불필요하게 다시 생성하지 마세요. 로컬 빌드에서 반복적으로 이상한 현상이 발생하는 경우, 오래된 캐시를 삭제하는 것이 도움이 될 수 있습니다. 간단한 Yarn 캐시 정리 루틴 개발 중에 오해를 불러일으키는 자산 동작을 제거하기 위해 때때로 충분합니다.
애니메이션은 화면 크기에 따라 잘못 보입니다.
움직임이 레이아웃을 정의하지 않도록 하세요. 컨테이너 안에 넣고 의도적으로 크기를 조절하세요.
- 아이콘과 반응에 고정된 경계를 사용하세요.
- 큰 삽화에 대한 비율에 대한 wrapper를 사용하세요.
- 전체 너비로拉伸하지 않고 export의 의도된 구성에 대한 확인을 먼저 하세요.
대부분의 "Lottie이 깨졌습니다" 보고서가 레이아웃 문제, 자산 문제 또는 타이밍 문제로 끝나며, 라이브러리는 종종 당신이 요청한 것과 정확히 같습니다.
만약에 마지막 디버깅 단축키가 필요하다면 모든 고급 속성을 제거하고, 중앙 뷰에서 하나의 로컬 애니메이션을 렌더링하고, 다시부터 시작하세요. 이 방법은 생산화면을 보는 것보다 문제를 더 빠르게 분리할 수 있습니다.
Capgo은 Capacitor 앱에 자바스크립트, 자산 및 구성 수정을 ship할 수 있도록 도와줍니다. 스토어 리뷰를 기다리지 않고 유지보수하는 하이브리드 앱을 관리하는 경우, 업데이트, 스테이지드 롤아웃, 프론트 엔드 문제로 빠르게 복구할 수 있는 더 안전한 방법이 필요하다면 Capgo __CAPGO_KEEP_0__은 __CAPGO_KEEP_1__ 앱에 자바스크립트, 자산 및 구성 수정을 ship할 수 있도록 도와줍니다. 스토어 리뷰를 기다리지 않고 유지보수하는 하이브리드 앱을 관리하는 경우, 업데이트, 스테이지드 롤아웃, 프론트 엔드 문제로 빠르게 복구할 수 있는 더 안전한 방법이 필요하다면