Closed AtLastDopamine closed 1 year ago
Hello @AtLastDopamine. We totally like your proposal/feedback, welcome to send us a Pull Request for it. Please provide changelog/TypeScript/documentation/test cases if needed and make sure CI passed, we will review it soon. We appreciate your effort in advance and looking forward to your contribution!
你好 @AtLastDopamine,我们完全同意你的提议/反馈,欢迎直接在此仓库 创建一个 Pull Request 来解决这个问题。请务必提供改动所需相应的 changelog、TypeScript 定义、测试用例、文档等,并确保 CI 通过,我们会尽快进行 Review,提前感谢和期待您的贡献。
demo链接是不是给错了?
第一层的action.getCurrentRowData()打印出来是什么效果?
遇到一样的问题了。 我尝试使用第一层的 data + 第二层的 index 获取数据。但是删除数据时,第一层的 data 始终不会变化,导致数据不准。
demo链接是不是给错了?
@AtLastDopamine 你最后怎么解决的?
@AtLastDopamine你最后怎么解决的?
ProForm
自身不是有 ref
(formRef
),我直接使用的是formRef
使用formRef
例如 formRef.current.setFields()
方法,核心的问题是如何获取path
;
因为我的有多层,其中一些部分我抽成了公共组件,所以都是由父组件传递进来path
;
在ProFormList
的 Children Props 中你可以获取到当前的下标,有了下标你就可以生成当前的path
;
我的代码在内网,不能分享出来。在问题修复之前,这是我现在用的解决办法,确实要麻烦不少
@AtLastDopamine你最后怎么解决的?
ProForm
自身不是有ref
(formRef
),我直接使用的是formRef
使用formRef
例如formRef.current.setFields()
方法,核心的问题是如何获取path
; 因为我的有多层,其中一些部分我抽成了公共组件,所以都是由父组件传递进来path
; 在ProFormList
的 Children Props 中你可以获取到当前的下标,有了下标你就可以生成当前的path
;我的代码在内网,不能分享出来。在问题修复之前,这是我现在用的解决办法,确实要麻烦不少
谢谢,我刚才用 ProFormDependency 也能取到当前行了
你没设置值,所以获取的是undefined
第一层的action.getCurrentRowData()打印出来是什么效果?
链接没有错,要复制出来打开浏览器,直接点好像不行。 第一层是正确的,能获得预期值
你没设置值,所以获取的是undefined
额,不是很懂你的意思🤔。
我是获取输入框的值(表单项),为什么要设置值呢。
也可以理解为我想获取 ProForm
中维护的最新的 Store
的属性
@AtLastDopamine你最后怎么解决的?
ProForm
自身不是有ref
(formRef
),我直接使用的是formRef
使用formRef
例如formRef.current.setFields()
方法,核心的问题是如何获取path
; 因为我的有多层,其中一些部分我抽成了公共组件,所以都是由父组件传递进来path
; 在ProFormList
的 Children Props 中你可以获取到当前的下标,有了下标你就可以生成当前的path
;我的代码在内网,不能分享出来。在问题修复之前,这是我现在用的解决办法,确实要麻烦不少
这个获取path是什么
大佬这个解决不是很懂 能再讲讲吗
大佬这个解决不是很懂 能再讲讲吗 @AtLastDopamine
大佬这个解决不是很懂 能再讲讲吗
formRef.current?.getFieldValue([
...fullPath,
name,
index,
])
这是在子类获取父类的的吗
@mumian2 我更新了一下 示例代码,你重点看 49 行。
如果链接打不开,你把链接在复制一边用浏览器打开。就是我
复现代码
标题的链接,App.ts 文件我尽力描述啦🤣
@AtLastDopamine 我点开这个示例还是获取的undefined
@mumian2
咦,不对呀,我更新了的呢。 这是我的打印结果,你这个明显是老的
@AtLastDopamine 大佬 我自己的ProFormList封装成一个组件引入父类中 然后我这个组件需要被
只用了父类的path都可以获取到内层ProFormList的值
只用了父类的path都可以获取到内层ProFormList的值
我自己的ProFormList当作组件引入的时候只能获取到外层的值
啥意思,修好了吗
大佬不是给解决了?
这楼里面都是些备用方案吧
大佬不是给解决了?
这楼里面都是些备用方案吧
大佬不是给解决了?
臣附议。
虽然作为伸手党很不好,但是想想还要提供测试用例和读源码,对我个人而言还是有些劝退。我表示很抱歉。
目前解决是借助 ProForm
的 Api
来实现的,但是这个问题是 ProFormList
中 getCurrentRowData
的方法没有按照文档中的描述运行🤔。
升级 pro-form 版本到 1.74.6,问题已解决。
🐛 bug 描述
嵌套 2 层 ProFormList 使用 RenderProps 模式,调用 getCurrentRowData 没有按照预期返回本行数据,而是返回 undefined
📷 复现步骤
在第二层的 ProFormText 输入框在输入,控制台会打印
🏞 期望结果
应该返回本行数据
💻 复现代码
https://codesandbox.io/s/proform-list-forked-yhbb9m
© 版本信息
🚑 其他信息