HarmonyOS鸿蒙Next中NavDestination()这个容器下为什么没有onResult()

HarmonyOS鸿蒙Next中NavDestination()这个容器下为什么没有onResult() 跟着官方视频学的自己的就不行

错误提示:Property ‘onResult’ does not exist on type ‘NavDestinationAttribute’. <ArkTSCheck>


更多关于HarmonyOS鸿蒙Next中NavDestination()这个容器下为什么没有onResult()的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

onResult需要Api>=15才可以使用,如果想使用,需要将升级Api到Api15或者更高

更多关于HarmonyOS鸿蒙Next中NavDestination()这个容器下为什么没有onResult()的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


api15 在哪下载

onResult(callback: Optional<Callback<ESObject>>)

NavDestination 返回时触发该回调。API 版本 +15

看下自己安装的SDK版本是否大于等于15

最新只看到个13api,

更新一下开发者工具 DevEco Studio,

提示说已经是最新的,

在HarmonyOS鸿蒙Next中,NavDestination容器未提供onResult()方法,因为其导航结果处理机制已通过其他方式实现。导航结果通常由目标页面通过NavController的setResult()方法设置,并在返回时由前一个页面通过NavController的getResult()方法接收。这种设计遵循了鸿蒙Next的导航架构,无需依赖onResult()回调。

在HarmonyOS Next中,NavDestination组件确实没有onResult()方法。根据官方文档,页面间结果传递应使用router.push()params参数或全局状态管理方式实现。你遇到的类型错误是因为该API不存在于当前版本中。建议检查SDK版本是否与教程一致,并参考最新的导航组件文档调整实现方式。

回到顶部