想知道 entry(routerName) 的实现原理?

想知道 entry(routerName) 的实现原理?

阅读 709
1 个回答

@Entry(routerName) 经过编译工具链会生成js的registerNamedRouter语句,后续会调用框架的C++代码
可参考openharmony源码:https://gitee.com/openharmony/arkui_ace_engine/
frameworks/bridge/declarative_frontend/engine/jsi/jsi_view_register.cpp
在registerNamedRoute注册进虚拟机,调用JsiDeclarativeEngine::AddToNamedRouterMap存入map
页面跳转时调用interfaces/napi/kits/router/js_router.cpp中对应的方法"

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