【发布时间】:2018-02-19 06:00:39
【问题描述】:
我是 react-native 及其所有库的新手。
我正在尝试使用 react-redux 将 InputText 的内容传递到下一个屏幕,但我不确定如何正确执行。文档太冗长,只是解释理论,没有任何实际意义。
我的 StackNavigator 中有 2 个屏幕,如下所示:
const StackNav = StackNavigator({
SignName: { screen: SignNameScreen},
SignBday: { screen: SignBdayScreen}
})
SignNameScreen 和 SignBdayScreen 中的每一个都只有 TextInput,我只想让用户在屏幕上输入。
class SignNameScreen extends Component {
static navigationOptions = {
title: 'Welcome',
};
handleNext() {
Alert.alert("handle button next pressed")
// navigate("SignBday")
}
handleOnPress() {
Alert.alert("handle button login pressed")
}
submitFunc = () => {
const payload = {
email: this.email,
password: this.password
}
console.log(payload)
Alert.alert("hello: " + payload.email)
}
render() {
return (
<View style={{flex: 1, flexDirection: 'column', justifyContent:
'space-around'}}>
<TextInput placeholder="first name"
onChangeText={(text) => this.firstname = text}/>
<TextInput placeholder="last name"
onChangeText={(text) => this.lastname = text}/>
<Button
title="Next"
// onPress={this.handleNext} // this doesnt work, the function cannot access props
onPress={() => {this.props.navigation.navigate("SignBday")}}
/>
</View>
);
}
}
我尝试了各种方法,例如创建reducer、使用connect 导出类等,但一切都破坏了代码。请有人指出我正确的方向吗?
我从 github 尝试了许多示例项目,但由于各种节点问题,它们要么无法构建,要么无法运行。抱歉,javascript 也是我的弱点。
非常感谢您的帮助。
【问题讨论】:
-
您可以在导航时将其作为参数传递
标签: javascript react-native react-redux react-navigation