初始化
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。
