HarmonyOS 从任意二级页面返回一级页面时,页面重新渲染?

1、在一级页面上滑动一段距离,然后进入二级页面再返回一级页面,页面回到顶部,没有保留滑动距离。

2、在有tab组件的页面,切换到tab2页面,进入tab2下的二级页面,再次返回,页面回到tab1。

阅读 499
1 个回答

从任意二级页面返回一级页面时,页面重新渲染,根因是原库中逻辑跳转到下一页面会将上一个隐藏。display:'none',当返回上一个页面是display:'flex',就会重新渲染页面。

规避方案:将文件路径node\_modules/@react-native-oh-tpl/native-stack/src/views/NativeStackView.harmony.tsx 第157行-162行

disnlavd:
  isfocused ||
    (nextPresentation != null &&
    TRANSPARENT_PRESENTATIONS.includes(nextPresentation))
    ? 'flex'
    : 'none'

改为:display:'flex'。

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