1.配置路由
export const AppNavigator = createStackNavigator (
{
Guide: { // 引導頁
screen: GuidePage
},
Launch: { // 啟動頁
screen: LaunchPage
},
Login: { // 登錄頁
screen: LoginPage
},
Main: { // 主頁面
screen: MainPage
},
HomeDetail: { // 首頁--詳情頁
screen: HomeDetailPage
},
MineList: { // 我的--列表頁
screen: MineListPage
},
MineCatalog: { // 我的--目錄頁
screen: MineCatalogPage
},
MineDetail: { // 我的--詳情頁
screen: MineDetailPage
},
TeasetApp: {
screen: TeasetApp,
navigationOptions: {
header: null
}
}
},
{
initialRouteName: 'Login', // 默認啟動頁
navigationOptions: {
header: null
}
}
);
2.設置 頂部導航欄
//設置頂部導航欄的內容
static navigationOptions = ({navigation, screenProps}) => ({
//左側標題
headerTitle: '我是主頁面',
//設置跳轉頁面左側返回箭頭后面的文字,默認是上一個頁面的標題
headerBackTitle: null,
//頂部標題欄的樣式
headerStyle: styles.headerStyle,
//頂部標題欄文字的樣式
headerTitleStyle: styles.headerTitleStyle,
});
3.頁面跳轉
this.props.navigation.navigate('HomeDetail', {detail: item})
4.接收參數
this.props.navigation.state.params.detail
.
