alitajs / alita

A React framework based on umi.
https://alitajs.com
MIT License
788 stars 85 forks source link

Outlet context 和 useKeepOutlets 如何共用 #647

Open mgserss opened 4 months ago

mgserss commented 4 months ago

有个页面既需要页面缓存,又需要层级传递数据,该如何实现

xiaohuoni commented 4 months ago

没理解问题,你就把 useKeepOutlets 当 Outlet 使用,不能满足吗 ?

mgserss commented 4 months ago

没理解问题,你就把 useKeepOutlets 当 Outlet 使用,不能满足吗 ?

Outlet 组件可以传递context,比如<Outlet context={{ prop: 'from Layout'}} />,useKeepOutlets 可以支持context传递吗?

mgserss commented 4 months ago

用了useKeepOutlets 后,我需要在哪里注入context

xiaohuoni commented 4 months ago

不理解你要做什么,可以给一个 demo 我的习惯自己需要 context 应该自己再搞一层?而不是通过 Outlet 传递?没这么用过有什么“小技巧”吗?

mgserss commented 4 months ago

不理解你要做什么,可以给一个 demo 我的习惯自己需要 context 应该自己再搞一层?而不是通过 Outlet 传递?没这么用过有什么“小技巧”吗?

image 就比如图里,我在layout index 中设置了一个全局loading,这样子页面都可以直接用,但是某些页面例如列表页需要用到keep-alive功能,但是也需要loading,所以不能同时在index里面实现,需要套多一层吗?