使用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));
你贴的这段代码没问题。
真正有问题的代码是
找找看,其他被
getFieldDecorator
包裹的组件没有有设置defaultValue
.包括Select
等。有的话都改为initialValue