HarmonyOS鸿蒙Next中父组件使用了V1的@Provide,子组件使用了V2的@Consumer,那么子组件能消费父组件的内容吗?

HarmonyOS鸿蒙Next中父组件使用了V1的@Provide,子组件使用了V2的@Consumer,那么子组件能消费父组件的内容吗?

如题,现在父组件使用的是V1的@Provide,提供了NavPathStack。在子组件中使用的是V2的@Consumer,消费父组件提供的NavPathStack。但我在代码中跑起来看效果貌似子组件没有找到父组件的NavPathStack,而是新创建的?

代码如下:

父组件

cke_4965.png

子组件

cke_5370.png

在子组件中点击调用this.pageInfos.pushPathByName()方法,并没有进行跳转。假设父组件不能改用V2的,那么子组件是不是只能用V1?

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!