鍍金池/ 問答/HTML/ antd表單的setFieldsValue怎么設(shè)置多個值

antd表單的setFieldsValue怎么設(shè)置多個值

我要遍歷多個值用setFieldsValue來設(shè)置,但是一直報(bào)錯
Warning: Cannot use setFieldsValue until you use getFieldDecorator or getFieldProps to register it.
代碼如下:
const userdata=this.state.userdata

        userdata.forEach(item =>{
            let id=item.eleId
            setFieldsValue({
                id:item
                // 2:userdata[1], 這樣設(shè)置就OK,但是數(shù)據(jù)多了怎么辦,還是想遍歷
                // 81:userdata[0]
            })
        })
回答
編輯回答
不歸路

let obj = {}
result.forEach(item =>{

obj[item.eleId] = item

})
setFieldsValue(obj)

2018年6月21日 13:20
編輯回答
乞許

不寫了么,要先注冊字段。 getFieldDecoratorComponent ,官方文檔有。

2017年5月13日 01:23
編輯回答
薔薇花

先得用Form包裹一下。

<Form layout="inline" onSubmit={this.handleSubmit}>
        <FormItem
          validateStatus={userNameError ? 'error' : ''}
          help={userNameError || ''}
        >
          {getFieldDecorator('userName', {
            rules: [{ required: true, message: 'Please input your username!' }],
          })(
            <Input prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />} placeholder="Username" />
          )}
        </FormItem>
</Form>
2018年1月9日 22:38
編輯回答
忠妾

請問你的問題解決了嗎,我目前也遇到這樣的問題:雖然已經(jīng)對變量注冊過了,也可以通過this.props.form.getFieldValue來取到值,但是就是this.props.form.setFieldsValue時(shí)一直報(bào)Cannot use setFieldsValue until you use getFieldDecorator or ......這樣的錯誤

2018年3月6日 20:11