Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用ant.desing V4.x选择具有redux表单的组件_Reactjs_Redux Form_Antd - Fatal编程技术网

Reactjs 使用ant.desing V4.x选择具有redux表单的组件

Reactjs 使用ant.desing V4.x选择具有redux表单的组件,reactjs,redux-form,antd,Reactjs,Redux Form,Antd,我使用的是AntdV4,AntdSelect没有与redux表单绑定。我可以绑定数据并选择项目。但在选择项目后,移动到下一个控件或单击,所有选定的项目都将消失 我试图写我自己的自定义包装,仍然是相同的问题 我发现v3和v4 onChange事件如下-: V3.x onChange?:(值:T,选项:React.ReactElement | React.ReactElement[])=>void V4.x onChange?:(值:ValueType,选项:OptionsType[number]|

我使用的是AntdV4,AntdSelect没有与redux表单绑定。我可以绑定数据并选择项目。但在选择项目后,移动到下一个控件或单击,所有选定的项目都将消失

我试图写我自己的自定义包装,仍然是相同的问题

我发现v3和v4 onChange事件如下-:

V3.x onChange?:(值:T,选项:React.ReactElement | React.ReactElement[])=>void

V4.x onChange?:(值:ValueType,选项:OptionsType[number]| OptionsType)=>void

有人使用带有redux表单antd的antd V4.x吗

问候,


Alex

v3返回值中的onBlur是一个糟糕的设计,因为用户无法阻止事件冒泡,如preventDefault或StopRopagation。在v4中,它返回原始事件


我们将onBlur={()=>{input.onBlur(input.value);}}}prop传递给现在选择组件

我在redux表单中遇到了同样的问题,并从中找到了解决方案

对我来说,有效的解决方案是将这个
onBlur={e=>{e.preventDefault();}}}
添加到redux字段中