单击按钮时如何重定向本机?

时间:2017-06-30 06:09:11

标签: react-native

当我点击按钮时,如何以原生反应进入下一个屏幕?

这是我的代码

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  Button,
} from 'react-native';
import Test from './android/components/Test'


export default class ReactTest extends Component {


  render() {

    return (

      <View style={styles.container}>
        <Text style={styles.welcome}>
          Welcome click the button to register.
        </Text>
         <Button
                    style={styles.cancelButton} 
                    onPress={this.editUser}
                    title="Register"
                    color="#343434"
                    accessibilityLabel="Register a User."/>
      </View>


    );
  }
}

我是反应原生的新手。当按下注册按钮时,我试图从一个屏幕导航到另一个屏幕。

2 个答案:

答案 0 :(得分:2)

您可以使用以下任何一种api

但我建议您使用React Navigation。以下是如何使用React Navigation

的示例
import {
  StackNavigator,
} from 'react-navigation';

const App = StackNavigator({
  Home: { screen: HomeScreen },
  Profile: { screen: ProfileScreen },
});

class HomeScreen extends React.Component {
  static navigationOptions = {
    title: 'Welcome',
  };
  render() {
    const { navigate } = this.props.navigation;
    return (
      <Button
        title="Go to Jane's profile"
        onPress={() =>
          navigate('Profile')
        }
      />
    );
  }
}

答案 1 :(得分:0)

在render方法之前的顶部写一个函数,以供editUser定位到的导航位置。

editUser = () => {
  this.props.navigation.navigate("Screen");
      };