【问题标题】:Get TextInput value from state Redux Form on react native从反应原生状态 Redux Form 获取 TextInput 值
【发布时间】: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


    【解决方案1】:

    解决了,

    我在这篇帖子How to set hidden fields in redux form in react native?找到了解决方案

    问题是创建一个隐藏字段。解决方法是调用这个方法:

    this.props.change('Field_name', value)

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 2017-04-08
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 2018-09-16
      • 1970-01-01
      相关资源
      最近更新 更多