当我点击按钮时,如何以原生反应进入下一个屏幕?
这是我的代码
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>
);
}
}
我是反应原生的新手。当按下注册按钮时,我试图从一个屏幕导航到另一个屏幕。
答案 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");
};