У меня есть реагирующий навигационный нижний навигатор V3 с тремя вкладками:
СредняяЗначок должен быть большим значком, и когда я перехожу на соответствующий экран, мне нужно запустить анимацию на этом значке.Анимация основана на эффекте Gooey, как здесь:
https://itnext.io/react-native-tab-bar-is-customizable-c3c37dcf711f
Итак, мой вопрос:
Я нашел, как добавить этот компонент ICON в мою панель вкладок, как это:
const MainNavigator = createBottomTabNavigator({
Affiche: {
screen: Affiche,
},
ArScreen: {
screen: ArScreen,
navigationOptions: ({navigation}) => ({
tabBarIcon: (<AddButton/>),
tabBarOnPress: ({navigation}) => {
this.child.handleAddButtonPressOpen();
navigation.navigate('ArScreen');
}
})
},
Settings: {
screen: Settings,
}
});
и мой компонент AddButton получил функцию, которая включает анимацию:
handleAddButtonPressOpenClose = () => {
let { pressed } = this.state;
if(pressed) {
this.animateReverse(0);
}
else {
this.animate(1);
}
this.setState({pressed: !pressed});
}
Поэтому, когда я нажимаю среднюю кнопку, я хочу, чтобы навигация перешла на экран ArScreen итакже запустите анимацию AddButton.На самом деле я не могу заставить их бегать вместе.