Я использую React Navigation и пытаюсь повторно выполнить рендеринг компонента (и функции getData()
), когда нажимаю на вкладку.
Я пытался следовать этому , но безуспешно.
Маршрутизатор
export const Tabs = TabNavigator(
{
Progress: {
screen: ProgressStack,
navigationOptions: ({ navigation }) => ({
tabBarLabel: 'Progress',
tabBarIcon: ({ tintColor }) =>
<Icon name="trending-up" size={25} color={tintColor} />
}),
},
export const ProgressStack = StackNavigator({
Progress: {
screen: ProgressScreen,
navigationOptions: ({ navigation }) => ({
title: 'Progress',
}),
},
});
Компонент прогресса
componentWillReceiveProps() {
console.log('rerender!');
this.getData();
}