router.pushUrl(NavPathStack) 透传给 Navigation 组件,页面存在卡死的问题

NavPathStack对象透传之后类型变成了普通的 Object,导致后续栈操作失效。问题场景描述:在一个 class 类中创建 NavPathStack 对象,class 中调用 router.pushUrl(NavPathStack) 透传给打开页面的 Navigation 组件,页面卡死。

  • 经过测试发现只有在组件内创建 NavPathStack 对象给 Navigation 才生效。
  • 断点后发现透传过来的对象变成了普通的 Object。
HarmonyOS
2024-02-20 10:35:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
honda1999

代码问题,查看代码发现router 跟 Navigation 用了同一个栈,router跟Navigation 是不一样的组件,所以栈不能用同一个。已验证当router跟Navigation 栈不一样时,页面不会卡死,可以拉起页面。

分享
微博
QQ
微信
回复
2024-02-20 19:49:45
相关问题
router.pushUrl 无法使用Map类型参数
41浏览 • 1回复 待解决
router.pushUrl是否无法使用Map类型参数
286浏览 • 1回复 待解决
如何使用NavigationnavPathStack参数
298浏览 • 1回复 待解决
NavPathStack使用问题
621浏览 • 1回复 待解决
Navigation管理多页面堆栈太多问题
755浏览 • 1回复 待解决
两个重叠组件如何实现事件
28浏览 • 1回复 待解决
如何选择Navigation 组件与 Tabs 组件
962浏览 • 1回复 待解决
router传递hashmap参数问题
597浏览 • 1回复 待解决