场景:在一个大组件中、我利用Form.Provider
管理了很多的form组件
、跟Form.Provider组件的兄弟组件
需要验证整个表单、流程大致如下:
问题:class 组件编写;请问一下 有什么验证的方法吗?查阅文档我发现可以利用 Form.useForm();
方法得到当前的from 但是如何利用ref 找到全部的组件进行管理呢?
场景:在一个大组件中、我利用Form.Provider
管理了很多的form组件
、跟Form.Provider组件的兄弟组件
需要验证整个表单、流程大致如下:
问题:class 组件编写;请问一下 有什么验证的方法吗?查阅文档我发现可以利用 Form.useForm();
方法得到当前的from 但是如何利用ref 找到全部的组件进行管理呢?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
目前已经解决:
1、首先在按钮点击的时候传递一个时间戳到
Form.Provider
组件、2、
Form.Provider
组件中通过ref把不同的from1、from2、from3
等等子组件进行传递3、子组件通过
forwardRef
转发方式指定不同的from4、在
Form.Provider
组件进行统一的验证,过滤结果在传递到公共组件以下是伪代码:
参考:精读《useRef 与 createRef 的区别》