实际上我想使用 react-quill 组件作为 antd Form.item 的一部分。
<ReactQuill
ref='editor'
onChange={this.onChange}
/>
以上组件是 react-quill 基础组件。我需要像下面提到的那样使用
<Field
label="Departure"
placeholder="Departure"
name="departure"
component={}
/>
上面<Field />
,实际上是从 redux 表单导入道具,也就是我在Antd
Form 中使用 Form.Item 如下
import {
Form,
Input,
} from 'antd'
const FormItem = Form.Item;
const makeField = Component => ({
input,
meta,
children,
hasFeedback,
label,
labelRight,
...rest
}) => {
const hasError = meta.touched && meta.invalid;
return (
<FormItem
{...formItemLayout}
label={label}
validateStatus={hasError ? 'error' : 'success'}
hasFeedback={hasFeedback && hasError}
help={hasError && meta.error}
>
<Component {...input} {...rest}>
{children}
</Component>
{labelRight && (
<span style={{ color: (rest.disabled && '#5a5a5a') || '#9e9e9e' }}>
{labelRight}
</span>
)}
</FormItem>
);
};
export const AInput = makeField(Input);
表格中的用法
<Field
label="Destination"
placeholder="Destination"
name="destination"
component={AInput}
/>
如上图,我是如何使用antd
Input
inForm.Item
而不是 render in 的Redux-Form
Field
。同样,我需要使用React-Quill
组件。