【发布时间】:2019-12-19 17:58:05
【问题描述】:
我有一个包含不同字段的代码。当从其他组件传递新值时,我有四个带有这个值的字段,我用 this.state 生成她的值。
但是当我执行handleSubmit() 时,这个输入不会发送。一旦我已经加载了它们,我已经做了一个测试更改她的值,现在是的,它们被发送了。
如何在句柄提交中接收这些值?
这是代码的一部分:
changeImage = (values) => {
if (values.type == "profile")
this.setState({changePersonalImage: true});
else if (values.type == "featured")
this.setState({changeFeaturedImage: true});
else if (values.type == "project")
this.setState({changeProjectImage: true});
this.setState(values);
}
render() {
return (
<View>
<View>
{this.state.changePersonalImage &&
<View>
<Field name="personalImage_type" component={genericField} type="hidden" val={this.state.profile_type} />
<Field name="personalImage_fileName" component={genericField} type="hidden" val={this.state.profile_fileName} />
<Field name="personalImage_image" component={genericField} type="hidden" val={this.state.profile_image} />
<Field name="personalImage_isVertical" component={genericField} type="hidden" val={this.state.profile_isVertical} />
</View>
}
<TouchableOpacity
style={styles.btnRequest}
//onPress={this.props.handleSubmit(this.props.edit)}
onPress={this.props.handleSubmit((values) => {
console.log('valuess - handleSubmit');
console.log(values);
})}
>
<WhiteText style={styles.btnRequestText}>Save changes</WhiteText>
</TouchableOpacity>
【问题讨论】:
标签: react-native redux field redux-form