【发布时间】:2020-02-07 16:19:54
【问题描述】:
我正在尝试创建一个简单的 antd 表单,但不知道如何使 getFieldDecorator 与我的 react 函数一起使用。我如何将this.props.form 翻译成反应钩子方法?
这是来自 antd 文档的类语法。
function FormDrawerButton () {
// ToggleDrawer
const [visible, setVisible] = useState(false);
const toggleDrawer = () => {
setVisible(!visible)
}
const { getFieldDecorator } = this.props.form; // how to use this?
return (
<>
<Button
type="primary"
icon="edit"
size="large"
style={{ float: 'right' }}
onClick={ toggleDrawer }
>
Add user
</Button>
<div>
<Drawer
title="Create a new user"
width={720}
onClose={ toggleDrawer }
visible={ visible }
>
<p>Form</p>
<Form className="login-form">
<Form.Item>
{getFieldDecorator('username', {
rules: [{ required: true, message: 'Please input your username!' }],
})(
<Input
prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />}
placeholder="Username"
/>,
)}
</Form.Item>
</Form>
</Drawer>
</div>
</>
)
}
export default FormDrawerButton
【问题讨论】:
-
你用 Form.create()(React.createClass({... syntax
标签: reactjs forms react-hooks antd