antd-Warning: `defaultValue` is invalid for `getFieldDecorator`?

使用antd的react组件的时候,用form表单的时候 报一个警告Warning:
Warning: defaultValue is invalid for getFieldDecorator will set value, please use option.initialValue instead.
我大概知道是 初始值的问题,但是具体的不知道该怎么解决;

代码较多,先附一部分,需要的话再我再继续贴代码:

const FormItem = Form.Item;
const Option = Select.Option;

render() {

const { getFieldDecorator } = this.props.form;
return (
  <div>
    <Form>
      <A_BlockHeader title="车辆编辑" buttonData={this.btnData(carBizState)}/>
      <div>
        <A_Card title="基础信息" className='formBox'>
          <FormItem
            className='formItems'
            {...formItemLayout}
            colon={false}
            label="车牌号码"
          >
            {getFieldDecorator('number', {
              initialValue: dataScoure.number,
              rules: [{
                required: true, message: '请输入车牌号码',
              }],
            })(
              <Input />
            )}
          </FormItem>
          );

}
export default withRouter(Form.create()(CarMtEdit));

阅读 32.2k
3 个回答

你贴的这段代码没问题。
真正有问题的代码是

{
getFieldDecorator()(
   <Input  defaultValue={xxx}/>
   )
}

找找看,其他被getFieldDecorator包裹的组件没有有设置defaultValue.包括Select等。有的话都改为initialValue

你真正用到defaultValue的地方没贴上来啊。。。
用了getFieldDecorator,直接用initialValue就是初始值的意思,你在Input之类的组件上就不要用defaultValue了。

新手上路,请多包涵
  <Form className={Style.addSelectForm} {...layout}
          initialValues={{
          level: 'low',
          related: '关联的文稿',
        }}
        onSubmit={onFinish}>

在form中设置对应的name 和默认的值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题