初始化
1 | export default ( |
在StackNavigator
的初始化中需要传入两个参数:routeConfigMap
表示路由配置参数, stackConfig
表示配置StackNavigatorConfig
一些样式或者属性。
1 | const MainSrceenStackNavigator = StackNavigator( |
上述代码块配置了3个不同路由的界面,initialRouteName
设置根导航控制器界面,默认第一个为根路由。mode
表示界面的跳转方式:push或者模态弹出。headerMode
表示界面在做跳转时的区域。有三种方式:float
,screen
,none
。float
表示不包括导航条在内;screen
表示整个屏幕(包括导航条);none
表示导航条的隐藏。还有很多属性可选配置。用到可在官网查询React Navigation
。
🌰
在我的
界面配置导航条样式
1 | static navigationOptions = ({navigation})=>({ |
然后再显示出ListView(三个分区的ListView)
1 | constructor(props) { |
1 | render(){ |
分割线
1 | _renderSeparator(sectionID, rowID, adjacentRowHighlighted) { |
ListView每个分区每一行的数据
1 | _renderRow(rowData, sectionID, rowID, highlightRow){ |
this.props.navigation.navigate('SettingDetail',{'name': rowData})
navigation可用属性来获取。 该函数传递参数{rowData}
即ListView每行数据到SettingDetail
界面。
再SettingDetail
界面中可用下面方法
1 | static navigationOptions = ({navigation}) => ({ |
来获取传递过来的参数显示到导航条的title。