--- order: 4 title: zh-CN: 配合 Form 使用 en-US: With Form --- ## zh-CN 受控模式,例如配合 Form 使用。 ## en-US Controlled mode, for example, to work with `Form`. ````jsx import { Mention, Form, Button } from 'antd'; const { toEditorState, getMentions } = Mention; const FormItem = Form.Item; class App extends React.Component { constructor() { super(); this.state = { initValue: toEditorState('@afc163'), }; } handleReset = (e) => { e.preventDefault(); this.props.form.resetFields(); } handleSubmit = (e) => { e.preventDefault(); this.props.form.validateFields((errors, values) => { if (errors) { console.log('Errors in form!!!'); return; } console.log('Submit!!!'); console.log(values); }); } checkMention = (rule, value, callback) => { const { getFieldValue } = this.props.form; const mentions = getMentions(getFieldValue('mention')); if (mentions.length < 2) { callback(new Error('More than one must be selected!')); } else { callback(); } } render() { const { getFieldDecorator, getFieldValue } = this.props.form; console.log('>> render', getFieldValue('mention') === this.state.initValue); return (
); } } const FormDemo = Form.create()(App); ReactDOM.render(