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 相关文章推荐
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
html+js实现动态显示本地时间
Sep 21 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
全面解析bootstrap格子布局
May 22 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
Mar 28 Javascript
浅谈在Vue.js中如何实现时间转换指令
Jan 06 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
May 10 Javascript
elementUI table表格动态合并的示例代码
May 15 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
图书管理程序(三)
2006/10/09 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
python实现simhash算法实例
2014/04/25 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
如何用Python徒手写线性回归
2021/01/25 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
远东集团网络工程师面试题
2014/10/20 面试题
家庭贫困证明
2014/09/23 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
写给老师的保证书
2015/05/09 职场文书
胡桃夹子观后感
2015/06/11 职场文书
校园安全教育心得体会
2016/01/15 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
详解CSS故障艺术
2021/05/25 HTML / CSS