ant-design / pro-components

🏆 Use Ant Design like a Pro!
https://pro-components.antdigital.dev
MIT License
4.28k stars 1.36k forks source link

🧐[问题]在EditableProTable中使用实时保存功能,但是无法获取renderFormItem自定义编辑组件的value值 #6961

Closed Sakuraxo closed 1 year ago

Sakuraxo commented 1 year ago

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🧐 问题描述

columns中图片一列用的renderFormItem封装了一个组件,其他列采用valueType能正常获取。(用onSave能正常获取,但是为什么用onValuesChange就获取不了?)

💻 示例代码

1 2 3 4

🚑 其他信息

chenshuai2144 commented 1 year ago

TAutomatically replying with ChatGPT can be attempted, but it cannot be guaranteed to be completely accurate and may not fully address all issues. Please feel free to reply if you have any further questions or concerns. 此回复基于 ChatGPT 自动生成,可以尝试下方案,官方人员会在一定时间后继续继续处理。

根据您提供的信息,很难得出一个可以直接工作的代码解决方案。但是我可以提供一些思路,以帮助您诊断问题:

  1. 从React组件的生命周期入手,检查render函数是否正确返回您的自定义组件,并使用canRowBeEdited props来检查行是否处于编辑状态。

  2. 您可以尝试添加console.log语句和使用React的dev工具来检查组件的渲染和状态是否正确更新。

  3. 您也可以检查对 renderFormItem 组件的 value 的处理,这包括使用哪个 state,并在 componentWillUnmount 钩子函数中进行清理(如果您使用了)。

这里有几份可供参考的文档和示例:

希望这些资料和提供的思路对您有所帮助,如果您仍然遇到困难,请随时更新您的问题。