鍍金池/ 問答/HTML5  HTML/ antd-Warning: `defaultValue` is invalid

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.
我大概知道是 初始值的問題,但是具體的不知道該怎么解決;

代碼較多,先附一部分,需要的話再我再繼續(xù)貼代碼:

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="基礎(chǔ)信息" 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));

回答
編輯回答
避風(fēng)港

你真正用到defaultValue的地方?jīng)]貼上來啊。。。
用了getFieldDecorator,直接用initialValue就是初始值的意思,你在Input之類的組件上就不要用defaultValue了。

2018年6月18日 04:57
編輯回答
情殺

你貼的這段代碼沒問題。
真正有問題的代碼是

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

找找看,其他被getFieldDecorator包裹的組件沒有有設(shè)置defaultValue.包括Select等。有的話都改為initialValue

2018年5月14日 15:42