react-navigation之动态修改title的内容


Posted in Javascript onSeptember 26, 2018

本文介绍了react-navigation之动态修改title的内容,分享给大家,具体如下:

效果图:

react-navigation之动态修改title的内容

动态修改title内容:

static navigationOptions = {
    title: ({ state }) => `Chat with ${state.params.user}`
  };

ps:`Chat with ${state.params.user}` 这里有个注意的地方,是这个符号·而不是单引号‘

index.android.js

/** 
* Sample React Native App 
* https://github.com/facebook/react-native 
* @flow
 */
import {
  AppRegistry,
}from 'react-native';
import rootApp from './js/rootApp'
AppRegistry.registerComponent('GankProject', () = >rootApp);

rootApp.js:

/**
 * Created by Administrator on 2017/3/31 0031. 
*/
'use strict'import React from 'react';
import {
  AppRegistry,
  Text,
  View,
  Button,
}
from 'react-native';
import {
  StackNavigator
}
from 'react-navigation';
import ChatScreen from './ChatScreen';
class HomeScreen extends React.Component {
  static navigationOptions = {
    title: 'Welcome',
    //设置标题内容  };  
    render() {
      const {
        navigate
      } = this.props.navigation;
      return ( < View > <Text > Hello, Navigation ! </Text>   
      <Button      
    onPress={() => navigate('Chat',{user:'Lucy'})}       
    title="Chat with Lucy"/ > </View> 
   ); 
 }
} 
const SimpleApp = StackNavigator(
{  
 Home: {screen: HomeScreen}, 
  Chat:{screen:ChatScreen}, 
}
); 
export default SimpleApp;

ChatScreen.js:

/**
 * Created by Administrator on 2017/3/31 0031. 
*/
'use strict'
import React,{Component}from 'react';
import {View,Text}from 'react-native';
class ChatScreen extends Component {
  static navigationOptions = {
    title: ({state}) = >`Chat with $ {state.params.user}`
  };
  render() {
    const {params} = this.props.navigation.state;
    return ( < View > <Text > Chat with {
      params.user
    } < /Text>      </View > );
  }
}
export default ChatScreen;

效果2:

react-navigation之动态修改title的内容

/** * Created by Administrator on 2017/3/31 0031. */
'use strict'
import React, { Component}from 'react';
import {View, Text, Button}from 'react-native';
class ChatScreen extends Component {
  static navigationOptions = {
    title: ({
        state
      }) => {
        if (state.params.mode === 'info') {
          return `${state.params.user}'s Contact Info`;
        }
        return `Chat with ${state.params.user}`;
      },
      header: ({state, setParams}) => {
        // The navigation prop has functions like setParams, goBack, and navigate.  
        let right = ( < Button title = {
            `${state.params.user}'s info`
          }
          onPress = {
            () => setParams({
              mode: 'info'
            })
          }
          />     
          );     
   if (state.params.mode === 'info') {    
   right = (      
   <Button          
   title="Done"           
   onPress={() => setParams({ mode: 'none' })}        
   / >
        );
      }
    return {right};
  },
};
render() {
  const {
    params
  } = this.props.navigation.state;
  return ( 
    < View >
    < Text > Chat with {params.user} < /Text> 
    </View >
  );
}
}
export default ChatScreen;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中字符串拼接需注意的问题
Jul 13 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
JS实现列表页面隔行变色效果
Mar 25 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
vue实现几秒后跳转新页面代码
Sep 09 Javascript
React项目动态设置title标题的方法示例
Sep 26 #Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 #Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 #Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 #Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 #Javascript
深入理解react-router 路由的实现原理
Sep 26 #Javascript
node.js使用redis储存session的方法
Sep 26 #Javascript
You might like
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
CI(CodeIgniter)框架介绍
2014/06/09 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
document.createElement()用法
2013/03/13 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
Python常用随机数与随机字符串方法实例
2015/04/09 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python输出带颜色的字符串实例
2017/10/10 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
在Python中增加和插入元素的示例
2018/11/01 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
摄影展策划方案
2014/06/02 职场文书
创先争优演讲稿
2014/09/15 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
德能勤绩工作总结
2015/08/11 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis