叶枫
叶枫
> > > > 抛开这个问题不谈,动态表单,可以用 useWatch > > > > > > > > > https://codepen.io/geralt-yang/pen/eYwOxex?editors=0010 根据建议修改之后,但是当我控件b在填完值之后,选择控件a隐藏掉b的话,onValuesChange的allValues没有清空b的值,请问有什么方法在动态渲染表单时,能获取实时的表单字段值 > > > > > > 这个也是预期的,应该有个 `preserve` 可以用。 > > 不过你可以 useWatch...
> 看了一下是时序问题,在 A 变化时已经触发了 `onValuesChange` 这个时候 React 还没有 re-render 所以 B C 字段都还在页面上。而 `onValuesChange` 之后,Form Store 变化引起了 re-render 导致了 B C 字段的消失。这个时候虽然 B C 没有了,但是 `onValuesChange` 已经触发过了自然也不会触发。 > > 这个看起来没什么好办法,`onValuesChange`...
> 你的Button应该是放在最外层的Form那里 其实会有2个 submit,外面也会有
> > > 你的Button应该是放在最外层的Form那里 > > > > > > 其实会有2个 submit,外面也会有 > > 业务上是需要两个submit吗? 有没有考虑取消htmlType,从自定义方法层面去处理? 主要是以前一直在用,现在因为换了 drawerRender 导致不行了,你看示例注释的那个,也是嵌套,就没问题,之前是绕过这个问题了
> Form 不应该嵌套 Form,什么场景会有这个需求? 以前是自己通过 `createPortal` 支持的 Drawer Form,在业务开发中,同事在 Drawer Form 内增加了 `` 代码,当时是可以用的,具体多少业务这样写的不清楚。 最近我给 Drawer 增加了 drawerRender,可以将 Form 加在 Drawer body 外面了,不需要 `createPortal` 了,就导致暴露了这个嵌套 Form,点击提交会刷新页面问题。
> > > Form 不应该嵌套 Form,什么场景会有这个需求? > > > > > > 以前是自己通过 `createPortal` 支持的 Drawer Form,在业务开发中,同事在 Drawer Form 内增加了 `` 代码,当时是可以用的,具体多少业务这样写的不清楚。 > > 最近我给 Drawer 增加了 drawerRender,可以将 Form 加在...
> > > > > Form 不应该嵌套 Form,什么场景会有这个需求? > > > > > > > > > > > > 以前是自己通过 `createPortal` 支持的 Drawer Form,在业务开发中,同事在 Drawer Form 内增加了 `` 代码,当时是可以用的,具体多少业务这样写的不清楚。...
> 好吧 虽然不太理解用Form嵌套Form,但是你可以我用下面这个代码来解决你的问题 > > ```js > import React from 'react'; > import { Button, Form, Input } from 'antd'; > > const App: React.FC = () => { >...
> 奇怪的穿透…… 试了下,没找到解决办法😭
感谢你这么热心,其实我还是想 html form api 层面解决