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 dom代码应用 简单的相册[firefox only]
Jun 12 Javascript
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
JS中使用textPath实现线条上的文字
Dec 25 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
vue实现简单学生信息管理
May 30 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 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
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
js Function类型
2011/12/04 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
django和vue实现数据交互的方法
2019/08/21 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
jupyter 导入csv文件方式
2020/04/21 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
低碳生活倡议书
2014/04/14 职场文书
班主任评语大全
2014/04/26 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
中职招生先进个人材料
2014/08/31 职场文书
暑假学习心得体会
2014/09/02 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
python如何进行基准测试
2021/04/26 Python
浅谈Python数学建模之数据导入
2021/06/23 Python
JavaScript实现栈结构详细过程
2021/12/06 Javascript
 python中的元类metaclass详情
2022/05/30 Python