首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无动画的React导航5 popToTop

无动画的React导航5 popToTop
EN

Stack Overflow用户
提问于 2020-12-17 22:47:05
回答 2查看 164关注 0票数 1

有人知道如何在React Navigation5中没有动画的情况下弹出到堆栈的顶部吗?

我的用例是,我有一个抽屉侧边栏,当用户点击一个项目时,我想导航到该堆栈,但弹出到该堆栈的顶部,重置导航。我让它在下面的代码中工作,但它是动画,是一个意想不到的用户体验。

代码语言:javascript
复制
navigation.dispatch({
  ...StackActions.popToTop(), 
  source: currentRoute.key, 
  target: targetStack.key
});

有没有办法在没有动画的情况下做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2020-12-18 00:05:07

你可以试试这个

代码语言:javascript
复制
navigation.popToTop({immediate: true})

来源:https://github.com/react-navigation/react-navigation/issues/3480

票数 0
EN

Stack Overflow用户

发布于 2021-07-13 16:02:14

我也遇到了同样的问题...解决方法是禁用close上的transitionSpec动画

代码语言:javascript
复制
transitionSpec: {
    open: TransitionSpecs.TransitionIOSSpec,
    close: {
        animation: 'timing',
        config: {
            duration: 0,
        },
    },
}

它工作得很好,但问题是,如果你在某个屏幕上使用Back按钮,动画也将被禁用:/

当然,这与您的用户体验有关,也许这不是问题:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65342916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档