【问题标题】:How to delete route stack from 1 - length in react native Navigator?如何在反应原生导航器中从 1 长度删除路由堆栈?
【发布时间】:2018-06-14 06:24:36
【问题描述】:

有没有办法使用 React-Native Navigator 从我的路由堆栈中删除一些路由? 我想实现这个:

My Route = [A,B,C,D,E]
-- > I want to push from 'E' to 'F',
-- > I want to delete the route stack into = [A,F]

但是使用popToPop然后push到'A'会改变屏幕焦点,我想在后台实现这个,也许当componentDidMount在'F'时,有没有办法实现这个?我已经阅读了路由堆栈,我认为我不能轻易删除堆栈,但我找不到执行此操作的函数,我使用 react-native 0.39.2 并且更新版本会杀了我

【问题讨论】:

    标签: react-native navigator


    【解决方案1】:

    您是否尝试过调用重置操作 navigator.immediatelyResetRouteStack(['A']) 后推 F ?这将使您的堆栈成为 [A,F]

    【讨论】:

    • immediatelyResetRouteStack 会从“A”调用 c​​omponentWillMount 和 componentDidMount,我认为它对我的目标不够干净,但我认为它有效
    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2020-12-07
    • 2020-06-30
    相关资源
    最近更新 更多