React-navigation 官方文档中文翻译(三) Configuring the Header

来源:互联网 发布:读书笔记软件下载 编辑:程序博客网 时间:2024/06/09 21:39

版本号: 1.0.0-beta.12

Configuring the Header


Header仅适用于StackNavigator.     在前面的例子中,我们创建了一个StackNavigator来在我们的应用程序中显示几个屏幕。导航到聊天屏幕时,可以通过将其提供给导航功能来指定新路由的参数。在这种情况下,我们要在聊天屏幕上提供该人的姓名:
this.props.navigation.navigate('Chat', { user:  'Lucy' });
 user 参数可以在chat 界面被接收
class ChatScreen extends React.Component {  render() {    const { params } = this.props.navigation.state;    return <Text>Chat with {params.user}</Text>;  }}

设置header title

接下来,header title可以配置为使用屏幕参数:
class ChatScreen extends React.Component {  static navigationOptions = ({ navigation }) => ({    title: `Chat with ${navigation.state.params.user}`,  });  ...}

这里写图片描述

这里写图片描述

添加右按钮

然后我们可以添加一个header导航选项,允许我们添加一个自定义的右按钮:
static navigationOptions = {  headerRight: <Button title="Info" />,  ...

这里写图片描述

这里写图片描述

导航选项可以使用 navigation prop定义。让我们根据路径参数渲染一个不同的按钮,并按下按钮来调用navigation.setParams。
static navigationOptions = ({ navigation }) => {  const {state, setParams} = navigation;  const isInfo = state.params.mode === 'info';  const {user} = state.params;  return {    title: isInfo ? `${user}'s Contact Info` : `Chat with ${state.params.user}`,    headerRight: (      <Button        title={isInfo ? 'Done' : `${user}'s info`}        onPress={() => setParams({ mode: isInfo ? 'none' : 'info'})}      />    ),  };};
现在,标题可以与屏幕路线/状态进行交互:

这里写图片描述

这里写图片描述

React-navigation 官方文档中文翻译(四) intro to Navigators

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 1岁宝宝不爱看书怎么办 孩子一看书就哭怎么办 我不想读大专了怎么办 一年级的小孩不爱学习怎么办 高中的孩子不爱学习怎么办 9个月宝宝肠胃不好怎么办 孩子高烧过后干呕不爱吃饭怎么办 母乳涨奶发烧了怎么办 涨奶发烧了怎么办啊 2岁宝贝不吃饭怎么办 4个月的婴儿厌食怎么办 2个月婴儿厌食怎么办 3个月宝宝厌奶怎么办 没胃口吃不下饭怎么办 小孩吃多了积食怎么办 孩子吃撑了难受怎么办 卵巢早衰月经量少怎么办 7岁孩吃饭少消瘦怎么办 宝宝3岁不吃饭怎么办 小孩吃多了吐了怎么办 6岁儿童越来越瘦怎么办 7岁儿童不吃饭怎么办 天热宝宝不好好吃饭怎么办 天热宝宝不爱吃饭怎么办 天热宝宝不想吃饭怎么办 夏天天热宝宝不爱吃饭怎么办 3岁宝宝吃饭不香怎么办 胃ca吃饭反胃没食欲怎么办 12岁儿童脸色发黄怎么办 胃饿 但是没食欲不想吃饭怎么办 牙缝大经常塞西怎么办 吃肉老是塞牙缝怎么办 宝宝光喝奶粉不吃饭怎么办 九个月宝宝缺维c怎么办 九个月宝宝缺维d怎么办 9个月大宝宝缺锌怎么办 三周岁宝宝不爱吃饭怎么办 一周岁宝宝不爱吃饭怎么办 两岁半宝宝不自己吃饭怎么办 3岁宝宝不会吃饭怎么办 节食减肥胃疼怎么办呢