表单组件设计与实现
antd表单试
@foo2
class HocPage extends Component {
render() {
// const Foo = foo2(foo(Child));
return (
<div>
<h1>HocPage</h1>
<Child />
<Button type="dashed">click</Button>
</div>
);
}
}
export default HocPage;
import React, { Component } from "react";
import { Form, Input, Icon, Button } from "antd";
const FormItem = Form.Item;
//校验规则
const nameRules = { required: true, message: "please input your name" };
const passwordRules = { required: true, message: "please input your password" };
@Form.create()
class FormPageDecorators extends Component {
handleSubmit = () => {
/* const { getFieldsValue, getFieldValue } = this.props.form;
console.log("submit", getFieldsValue()); */
const { validateFields } = this.props.form;
validateFields((err, values) => {
if (err) {
console.log("err", err);
} else {
console.log("submit", values);
}
});
};
render() {
const { getFieldDecorator } = this.props.form;
// console.log(this.props.form);
return (
<div>
<h1>FormPageDecorators</h1>
<Form>
该文档是极速PDF编辑器生成,
如果想去掉该提示,请访问并下载:
http://www.jisupdfeditor.com/