当控制台出现如下报错时,多半是因为antd版本的问题引起的:
Warning: [antd: Form.Item] `defaultValue` will not work on controlled Field. You should use `initial
解决方法:
将写在Input或者Select等组件中的defaultValue删除,并将该值写入Form.Item的initialValues
代码示例
// 错误示例
<Form.Item
className="materialFlow-formItem"
label="类型"
name="codeTyper"
labelCol={{
span: 8,
}}
wrapperCol={{ span: 20 }}
>
<Input
className="formSelect"
disabled
defaultValue={typeName} //该处需要删除
/>
</Form.Item>
// 修正示例
<Form.Item
className="materialFlow-formItem"
label="类型"
name="codeTyper"
labelCol={{
span: 8,
}}
wrapperCol={{ span: 20 }}
initialValues={typeName} //该处需要新增
>
<Input
className="formSelect"
disabled
/>
</Form.Item>