简体   繁体   English

Redux表单的Ant设计

[英]Ant Design with Redux Form

Hi I need to use Ant Design component with Redux Form. 嗨,我需要在Redux Form中使用Ant Design组件。 I am aware of this library ( https://github.com/zhDmitry/redux-form-antd ) but I need to use Cascader component which is not included in redux-form-antd. 我知道这个库( https://github.com/zhDmitry/redux-form-antd ),但是我需要使用redux-form-antd中不包含的Cascader组件。

Everytime I try to pass it to Field.component I get a type error (not assignable types). 每当我尝试将其传递给Field.component时, Field.component收到类型错误(不可分配的类型)。 I suppose I need to somehow wrap Cascader component to make this work but I am not sure how. 我想我需要以某种方式包装Cascader组件才能完成这项工作,但是我不确定如何做。

I would appreciate any input on this issue. 感谢您对此问题的任何投入。 Thanks! 谢谢!

Create field component: 创建字段组件:

import * as React from 'react';
import { WrappedFieldProps } from 'redux-form';
import Cascader, { CascaderProps } from 'antd/lib/cascader';

interface RenderCascaderFieldProps extends WrappedFieldProps {
    readonly cascaderProps: CascaderProps;
}

export function renderCascader(props: RenderCascaderFieldProps) {
    const { input, cascaderProps } = props;
    return (
        <Cascader
            value={input.value ? input.value : undefined}
            onChange={input.onChange}
            {...cascaderProps}
        />
    );
}

And in form: 并且形式:

<Field
    name={fieldName}
    component={renderCascader}
    cascaderProps={{
        placeholder: 'Select city',
        loadData: this.loadData,
        options: options
    }}
/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM