parrent Component:
routes.forEach((data, index) => {
content.push(<Item key={index} offset={688} route={route} />)
})
Item
Component:
scrollAnimate (toValue) {
const { offset } = this.props;
Animated.timing(
this.state.xTranslate,
{
toValue,
duration: 20000,
easing: Easing.linear,
useNativeDriver: true
}
).start((e) => {
if (e.finished) {
const newState = {xTranslate: new Animated.Value(offset)}
this.setState(newState, () => { this.scrollAnimate(toValue) })
}
});
}
I want every Item
Component loop animate separate, but the fact is all Item
Components animation end and then all Item
Component start the animation together, how to fix it ?
from How to deal with React Native animated.timing in same child components
No comments:
Post a Comment