React Native 实现界面跳转 0.49版本

首页

import React, {Component} from 'react';
import {
    StyleSheet,
    Text,
    View,
    TouchableOpacity,
} from 'react-native';
import { StackNavigator } from 'react-navigation';
import ChatScreen from './ChatScreen';

 class App extends Component<{}> {

    static navigationOptions = {
        title: 'Welcome',//设置标题内容
    };

    render() {
        return (
            <View style={styles.container}>
                <TouchableOpacity onPress={() => {
                    this.props.navigation.navigate('Chat',{user:'Lucy'});
                }}>
                    <Text style={styles.welcome}>
                       首页
                    </Text>
                </TouchableOpacity>
            </View>
        );
    }
}

const SimpleApp = StackNavigator({
    Home: {screen: App},
    Chat:{screen:ChatScreen},

});

const styles = StyleSheet.create({
    container: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#F5FCFF',
    },
    welcome: {
        fontSize: 20,
        textAlign: 'center',
        margin: 10,
    },
    instructions: {
        textAlign: 'center',
        color: '#333333',
        marginBottom: 5,
    },
});

export default SimpleApp;

跳转页

'use strict'
import React,{Component} from 'react';
import {View,Text} from 'react-native';
class ChatScreen extends Component{
    static navigationOptions = {
        title:'Chat with Lucy',
    };
    render(){
        const {params} = this.props.navigation.state;
        return(
            <View>

                <Text>Chat with {params.user}</Text>
            </View>
        );
    }
}
export default ChatScreen;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容