【发布时间】:2019-02-28 14:48:43
【问题描述】:
我是原生反应的新手。我正在使用这个包https://www.npmjs.com/package/react-native-numeric-input。
我的问题是如何将值传递到下一页。
使用此代码:
class FirstActivity extends Component {
static navigationOptions = {
title: 'Main Screen'
}
constructor(props) {
super(props)
this.state = {number: ''}
}
Send_Data_Function = () => { this.props.navigation.navigate('Second', { no: this.state.number, }); }
render() {
return (
<NumericInput value={this.state.value} onChange={value => this.setState({number : value})}
<TouchableOpacity activeOpacity={.4} style={styles.TouchableOpacityStyle} onPress={this.Send_Data_Function} >
<Text style={styles.TextStyle}> NEXT </Text>
</TouchableOpacity>/>
)}
class SecondActivity extends Component{
static navigationOptions =
{
title: "Second Activity"
};
render() {
return (
<View style= {styles.MainContainer}>
<Text style={styles.textStyle}>
1 = {this.props.navigation.state.params.no}
</Text>
</View>
)}
}
const AppNavigator = createStackNavigator({
First : {screen: FirstActivity},
Second : {screen: SecondActivity}
});
export default createAppContainer(AppNavigator);
如何得到结果?谁能帮帮我?
【问题讨论】:
-
您是在使用组件进行下一页还是希望立即反映下一页的价值变化?你能分享整个代码吗?
-
对不起,刚才我发错了。我已经更新了我的问题
-
我在 FirstActivity 上看不到用于导航 SecondActivity 的代码。
-
Send_Data_Function = () => { this.props.navigation.navigate('Second', { no: this.state.number, }); }
-
当我按下上面的编码这样的按钮时,值需要传递给下一个活动
标签: react-native