タブ画面間を切り替えると、React Navigationのタブナビゲータがhttps://reactnavigation.org/docs/navigators/tabから使用されています。私はthis.props.navigationでナビゲーション状態を取得しません。現在のナビゲーション状態を取得する方法
タブナビゲータ:
import React, { Component } from 'react';
import { View, Text, Image} from 'react-native';
import DashboardTabScreen from 'FinanceBakerZ/src/components/dashboard/DashboardTabScreen';
import { TabNavigator } from 'react-navigation';
render() {
console.log(this.props.navigation);
return (
<View>
<DashboardTabNavigator />
</View>
);
}
const DashboardTabNavigator = TabNavigator({
TODAY: {
screen: DashboardTabScreen
},
THISWEEK: {
screen: DashboardTabScreen
}
});
ダッシュボードSCREEN:
import React, { Component } from 'react';
import { View, Text} from 'react-native';
export default class DashboardTabScreen extends Component {
constructor(props) {
super(props);
this.state = {};
console.log('props', props);
}
render() {
console.log('props', this.props);
return (
<View style={{flex: 1}}>
<Text>Checking!</Text>
</View>
);
}
}
それが最初のコンポーネントを描画するが、私は切り替えたときに、私は小道具を取得しないとき、私はダッシュボード画面で小道具を取得タブ。 現在の画面名、つまり今日または今週を取得する必要があります。