代码之家  ›  专栏  ›  技术社区  ›  denislexic

react导航,用于react本机发送到错误屏幕

  •  0
  • denislexic  · 技术社区  · 6 年前

    我正在为iOS和Android构建一个react原生应用程序。

    const AppDrawerNavigation = createDrawerNavigator({
        Login: {
            screen: Screens.Auth.Login,
            path: '/login'
        },
        Register: {
            screen: Screens.Auth.Register,
            path: '/register'
        },
        Forgotten: {
            screen: Screens.Auth.Forgotten,
            path: '/forgotten'
        },
    
        Profile: {
            screen: Screens.Profile,
            path: '/profile'
        }
    })
    

    然后我把它渲染成

    export default class App extends React.Component {
        render() {
            return <AppDrawerNavigation persistenceKey="AppDrawerNavigationState2"  />
    
        }
    }
    

    一开始工作很好,但现在当我导航时,它会将我发送到错误的页面或引用已删除的页面。

    1 回复  |  直到 6 年前
        1
  •  0
  •   denislexic    6 年前

    这是因为坚持。它在记忆它所储存的路线。 为了安全起见,每次添加、删除和/或更改路由时,都应该更改 persistenceKey 删除它的上一个值并再次存储。

    例子:

    <AppDrawerNavigation persistenceKey="AppDrawerNavigationState"  />
    

    <AppDrawerNavigation persistenceKey="AppDrawerNavigationState1"  />
    

    我在persistenceKey名称的末尾添加了一个“1”