Demo
遇到的问题
如果 <Modal/>
直接嵌套 <Form/>
,控制台会报错 Warning: Instance created by useForm is not connected to any Form element. Forget to pass form prop?
主要原因是 <Modal/>
是懒加载的,如果没有被使用就不会出现在 DOM
中,而被 <Modal/>
嵌套的 <Form/>
也就不会被初始化。
这是因为在调用 form 方法时,Modal 还未初始化导致 form 没有关联任何 Form 组件。可以通过给 Modal 设置
forceRender
将其预渲染。示例点击此处。