reactjs - 带有 Redux 表单的 Ant 设计
问题描述
嗨,我需要将 Ant Design 组件与 Redux Form 一起使用。我知道这个库(https://github.com/zhDmitry/redux-form-antd),但我需要使用不包含在 redux-form-antd 中的 Cascader 组件。
每次我尝试将它传递给Field.component
我时都会收到类型错误(不可分配类型)。我想我需要以某种方式包装Cascader
组件以使其工作,但我不确定如何。
我将不胜感激有关此问题的任何意见。谢谢!
解决方案
创建字段组件:
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}
/>
);
}
并以形式:
<Field
name={fieldName}
component={renderCascader}
cascaderProps={{
placeholder: 'Select city',
loadData: this.loadData,
options: options
}}
/>
推荐阅读
- sql - 通过 OPENROWSET 功能导出 SQL Server 数据时出错
- python - PySide2 使用 QProgressBar 作为信号参数
- spring-boot - Spring boot - how to reduce log output from specific library?
- visual-studio-2017 - 无法在 Visual Studio 2017 上安装 DotNetNuke (DNN) 开发项目模板
- macos - 为什么 brew link mtr 在 macOS catalina 中不起作用
- ionic-framework - 离子标题上 getText() 的脚本超时
- python - 计算四分位数不准确
- django - 更改来自 Django Allauth 的默认警报消息?
- zeromq - ZeroMq PUSH/PULL 确保 PUSH 队列为空
- javascript - 仅当不存在参数时才在页面加载时向 url 添加参数