react-natvie 全局 Modal

发布于 2022-09-12 02:56:16 字数 203 浏览 28 评论 0

版本:react-native 0.62.0

就是想建一个全局 Modal,用 Redux 控制显示与隐藏。
Redux控制内容更新。

折腾了一天,试了 react-native-root-siblings 根据官方文档弄了。不知道怎么建全局Modal和API调用。

react-native-root-modal 也是,弄了半天没弄成功。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌若浮生 2022-09-19 02:56:16

react-native-root-siblings 这个库文档确实不太友好,如果要在注入的Modal组件中使用Redux store context,按照其源码的思路是将redux的Provider传入setSiblingWrapper方法,作为AppRegistry.setWrapperComponentProvider 中的返回组件的最外层的wrapper,思路很优秀,但是实际使用起来各种踩坑。

按照我个人目前实现的方法,我建议你将全局Modal与状态管理,如Redux或Mobx,分离开来。全局的Modal组件实现 static show(...args) & static hide() 即可。
如果内容或状态有更新,在触发 Modal.show()的时候将最新的内容或状态传入就行。

至于Modal组件,如何注入与根组件平级,使用 AppRegistry.setWrapperComponentProvider 或者AppRegistry.registerComponent这两个API都可以。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文