react-navigation 頁面跳轉 及 傳參


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

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM