react 使用ant框架的Input组件踩坑记录

2020-08-23  本文已影响0人  Mrmcling

问题1:input组件的value属性设置无效
原因:被Form.item修饰的组件的value属性会被form.item的initialValue管理。设置initialValue,需要使用form.setFieldsValue来设置。


批注 2020-08-23 145621.jpg

修改流程
(1)

export default class CreateProject extends React.Component {
    updateFormRef = React.createRef();
........
}

(2)

<Form name="..." ref={this.updateFormRef}>
    <Form.Item
        label="项目名称"
        name="projectname"
        rules={[{ required: true, message: '请输入项目名称' }]}
    >
        <Input />
    </Form.Item>
</Form>

(3)

this.updateFormRef.current.setFieldsValue({
    projectname: 'xxx'
})
上一篇 下一篇

猜你喜欢

热点阅读