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

效果图:

react-navigation之动态修改title的内容_第1张图片


动态修改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!
                
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:

react-navigation之动态修改title的内容_第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 = (
                




你可能感兴趣的:(react-native)