热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

react改变title_reactnavigation之动态修改title的内容

本文介绍了react-navigation之动态修改title的内容,分享给大家,具体如下:效果图:动态修改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 ( Hello, Navigation !

onPress={() => navigate('Chat',{user:'Lucy'})}

title="Chat with Lucy"/ >

);

}

}

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 ( Chat with {

params.user

} );

}

}

export default ChatScreen;

效果2:

/** * 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 = (



推荐阅读
author-avatar
靖惟嘉彦琼云
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有