antd 表单通过form.getFieldsValue获取不全tabs组件下表单数据的问题

一、起因

有一个需求,需要通过切换select来渲染tab,select选中1,渲染一个tab,选中2,渲染2个tab,以此类推。
获取表单通过form.getFieldsValue()。当有一个tab时是正常的,但是当tab超过一个时,如果我什么都不填则form.getFieldsValue()获取的只有第一个tab下的表单,但是当我切换到第二个tab后,通过form.getFieldsValue()则可以获取这俩tab。
原来tabs默认是不渲染隐藏了的tab的,所以当没有点击对应的tab时,里面的表单没有渲染,自然 form.getFieldsValue()获取不到。

二、解决方案

通过在TabPane标签中添加forceRender={true}即可。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46412825/article/details/127488012