재 애니메이션을 사용하여 기본 텍스트 순환기 반응
스낵 예를 확인하십시오here.
import React, { useEffect, useState } from 'react';
import { StyleProp, TextStyle } from 'react-native';
import Animated, { FadeInDown, FadeOutUp } from 'react-native-reanimated';
const TextCycler = ({
items,
textStyles,
duration = 3000,
textColors = ['#000000'],
}) => {
const [index, setIndex] = useState(0);
const numberOfItems = items.length;
useEffect(() => {
const timeout = setInterval(() => {
setIndex((previousIndex) => {
// if last item in the array the index is set to 0 meaning start again (looping effect)
if (previousIndex === numberOfItems - 1) return 0;
// go to next index
return previousIndex + 1;
});
}, duration);
// cancels repeating timer
return () => clearInterval(timeout);
}, [duration, numberOfItems]);
return (
<Animated.Text
key={index}
entering={FadeInDown}
exiting={FadeOutUp}
style={[textStyles, { color: textColors[index] }]}>
{items[index]}
</Animated.Text>
);
};
export default TextCycler
Reference
이 문제에 관하여(재 애니메이션을 사용하여 기본 텍스트 순환기 반응), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nyashanziramasanga/react-native-text-cycler-using-reanimated-h2i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)