HarmonyOS Navigation组件的嵌套使用?

我有一个主代码仓库a,一个仓库b,b里面正在开发一个har包,拿给a去使用,这个har包里面有4个页面,自己维护了一套路由,比如导出的页面是p1,里面可以使用路由跳转到p2。a使用的是Navigation模式的路由,我想让har包只导出一个组件(导出p1),把该组件放到a里面去使用,我该怎么做?

阅读 518
1 个回答

可以参考官网的应用导航设计。将路由功能抽取成单独的模块并以har包形式存在,命名为RouterModule。RouterModule内部对路由进行管理,对外暴露RouterModule对象供其他模块使用。由于Entry.hap是应用必备的主入口,利用该特性考虑将主入口模块作为其他业务模块的依赖注册中心,在入口模块中使用Navigation组件并依赖其他业务模块。业务模块仅依赖RouterModule,业务模块中的路由统一委托到RouterModule中管理,实现业务模块间的解耦。

具体可参考:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-application-navigation-design-V5\#section541411117319

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进