You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
背景
需求
在后续大量使用 Formily 2.x 的实际 React SPA 工程中,会出现不同的页面渲染不同的 Form 的需求,希望为某些文本量较多或字段较复杂的表单项提供恢复现场的能力,具体实现方案大同小异,都是通过向 Storage/IndexedDB/EdgeStorage 写入和读取 FormGraph 实现(对于 FormGraph 的实际大小是否超出 Storage 容量在此不作为重点讨论)
但是当不同的 Form 位于不同的页面上时,开发者希望通过一些上层封装将这种恢复现场的能力赋予 FormProvider,虽然也可以通过 useFormEffects 封装一个 Custom Hook 实现,但仍需要在不同的 FormProvider 内进行手动调用。可能的更具吸引力的设计模式是通过封装将所有的 FormProvider 赋予恢复现场的能力,不需要此能力的组件可以通过配置关闭。
可能方案
疑问总结
Beta Was this translation helpful? Give feedback.
All reactions