ReactJS getFieldDecorator initialValue是数组数据

时间:2019-11-18 12:54:09

标签: javascript php jquery reactjs

属性值数据

(2) [{…}, {…}]
0: {keyid: "8687", value: "Amanda Culture"}
1: {keyid: "attrval_9952", value: "5"}
length: 2
__proto__: Array(0)

代码

{getFieldDecorator('attr_'+value.attribute_id.toString(), {
                                              initialValue: attr
                                                              .filter(key => key.keyid == value.attribute_id)
                                                              .map(val => (
                                                                String(val.value)
                                                              )),
                                              rules: [
                                                      { 
                                                        required: value.is_mandatory, 
                                                        message: 'Please input your value!'
                                                      }
                                                    ],
                                            })(
                                                <Select
                                                  optionFilterProp="children"
                                                  showSearch
                                                  filterOption={(input, option) =>
                                                    option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
                                                  }
                                                >
                                                  {
                                                    value.options.map((value,key) => {
                                                      return (
                                                        <Option
                                                          value={String(value)}
                                                          key={key} 
                                                        >
                                                          {String(value)}
                                                        </Option>
                                                      )
                                                    })
                                                  }
                                                </Select>
                                              )}

提交数据

(3) [{…}, {…}, {…}]
0:
id: "8687"
value: ["Amanda Culture"]
__proto__: Object
1: {id: "9952", value: "Cotton"}
2: {id: "attrval_9952", value: "5"}
length: 3
__proto__: Array(0)

以上代码是在选择框中显示的数据,第一个是 attr值数据是在选择框中选择的数据。我面临的问题是,当我单击提交数据时,返回给我的值是数组中的数据,该值是 value:[“ Amanda Culture”] ,但是我想要的只是没有数组的字符串数据。我已经尝试访问该对象并将其设置为字符串 String(val.value)。但是我提交的数据将成为数组。有人遇到过这个问题吗? :(

0 个答案:

没有答案