我有一个带有不同字段的代码。当从其他组件传递新值时,我有四个具有该值的字段,并使用this.state生成了她的值。
但是当我处理handleSubmit()时,此输入不发送。加载它们后,我已经进行了测试以更改其值,现在可以发送它们了。
如何在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>
答案 0 :(得分:0)
已解决,
我在此帖子How to set hidden fields in redux form in react native?
中找到了解决方案问题是创建一个隐藏字段。解决方案称为此方法:
this.props.change('Field_name', value)