애니메이션 제작!React Spring#1 사용: React Spring이란 무엇입니까?
5637 단어 reactdesignjavascript
카탈로그
React-Spring
봄은 무엇입니까?
React-Spring
는 부드러운 애니메이션을 조합할 수 있는 구성 블록을 제공하는 라이브러리입니다.그러나 이러한 애니메이션의 작업 방식은 독특하다. 스프링 동작의 물리를 모의하여 애니메이션 값을 정하는 것이지 시간의 간격을 바탕으로 값을 설정하는 애니메이션을 사용하는 것이 아니기 때문에 비현실적인 운동을 초래할 수 있다.이것은 무슨 뜻입니까?이것은 우리가 정적 설정의 값 경로를 따르지 않고 한 값에서 다른 값으로의 유동적이고 사용자 정의 가능한 변환을 만들 수 있다는 것을 의미한다.용수철이 당겨지고 방출될 때, 용수철이 평온하게 멈출 때까지 어떻게 서로 다른 정도의 장력을 자연스럽게 통과하는지 상상해 보세요.우리는 강도, 속도, 초기 속도와 원소 운동의 많은 다른 물리적 지표를 바꾸어 우리가 원하는 애니메이션의 행위 방식을 만들 수 있다.이 시리즈의 과정에서 우리는 이러한 지표를 이해하고 사용할 것이다.
코드 얘기해!
자, 이제 우리는 무엇이
React-Spring
를 돋보이게 하는지 알게 되었다.먼저
React-Spring
라이브러리는 두 개의 API, Hooks
API와 Render-Props
API를 제공합니다.이 시리즈에서는 Hooks
API에만 집중하지만 걱정하지 마십시오!Hooks API의 대부분의 개념은 Render Props API로 잘 옮겨졌습니다.API
API
React-Spring
는 실제로 그리 크지 않습니다.여기에는 다음과 같은 다섯 가지 주요 연결고리가 포함되어 있습니다.useSpring
- 한 점에서 다른 점까지의 값에 대한 애니메이션 설정useSprings
- 여러 개의 개별 구성 스프링을 생성합니다.(이 두 요소가 다른 애니메이션을 실행하고 있음을 주의하십시오.)
useTrail
- useSprings
와 유사하게 스프링이 여러 개 만들어졌지만 모두 같은 설정을 공유하고 하나씩 실행됩니다.(각 요소는 동일한 애니메이션을 실행합니다.
useTransition
- 항목 목록을 수신하고 목록에 항목을 추가하거나 삭제할 때 정의된 애니메이션을 실행합니다.useChain
- 애니메이션 연결의 실행 순서를 정의합니다.(이 경우, 우리는 집합에서 과도를 실행하고 스프링을 실행하여 프로젝트의 비율을 조정한다.)
뷰에서 애니메이션 값 사용하기
이 갈고리를 사용하기 위해
React-Spring
는 animated
라는 원어를 제공했다. 이 원어는 원생 요소의 기능을 확장하여 우리의 애니메이션 값을 받아들일 수 있도록 한다.animated
를 사용하려면 animated
키워드를 사용하여 다음과 같이 모든 요소에 접두사를 간단하게 추가할 수 있습니다.return (
<animated.div></animated.div>
)
비HTML React 구성 요소는요?너도 대처할 수 있어!// React Components
return const AnimatedComponent = animated(Component)
// Styled Components
return const AnimatedStyledComponent = styled(animated.div)
React-Spring
거의 모든 플랫폼을 처리할 수 있습니다!따라서 이 라이브러리는 React Native에서도 사용할 수 있습니다.지원되는 플랫폼과 animated
원어에 대한 더 많은 정보는 here를 클릭하여 문서를 빠르게 읽을 수 있습니다.이 시리즈의 목표
알겠습니다.
React-Spring
가 무엇인지, 무엇이 그것을 독특하고 강력한 애니메이션 도구로 만들었는지, 그리고 우리에게 제공한 개술이 무엇인지 알고 있습니다.지금 너는 아마도 "나는 문서에서 이 모든 것을 읽을 수 있다."라고 생각할 것이다.React-Spring
의docs는 정말 곤혹스러울 수 있습니다. 갈고리가 어느 정도 구축 블록이기 때문에 복잡한 애니메이션을 만들 수 있습니다!이해해야 할 내용이 많고, 제공된 예시는 일반적으로 무슨 일이 일어났는지 설명할 수 없다(#3 애니메이션 라이브러리가 직면한 문제 참조).😉). 이 시리즈의 목적은 이러한 기능을 사용하기 위해 몇 가지 실제 예시를 깊이 있게 이해하는 것이다.API에 이러한 개념을 도입하여 보다 쉽게 관리할 수 있도록 함으로써 놀라운 유연성을 활용할 수 있는 도구를 제공하고자 합니다.그래서 당신의 창의력을 끊임없이 발휘하고 애니메이션을 준비하세요!!
읽어주셔서 감사합니다!나는 네가 우리가 창작을 시작할 때 남아 있기를 바란다😁🎉
Reference
이 문제에 관하여(애니메이션 제작!React Spring#1 사용: React Spring이란 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sabinthedev/getting-animated-with-react-spring-1-what-is-react-spring-4i79텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)