React Native: проблема свойства типа response-native-router-flux

Я использую встроенную библиотеку react-native-router-flux для навигации, но свойство type не работает

<Route name="error" component={Error} title="Error"  type="reset"/>

это дает ошибку, например

_this2[type] is not a function.

реагировать-native-router-flux версия 4.0.0-beta.28


person Priya    schedule 23.04.2018    source источник
comment
Это работает, если вы установите type = push?   -  person Roy Wang    schedule 23.04.2018
comment
Нет, тоже не работает   -  person Priya    schedule 23.04.2018


Ответы (2)


Дело в том, что тип следует использовать в <Scene>, а не в <Route>

вот рабочий пример

import { Router, Scene, Actions } from 'react-native-router-flux';
<Router>
      <Scene key="root">
        <Scene key="login" component={LoginForm} hideNavBar={'true'} initial={true} />
        <Scene key="signin" component={SigninForm} />
        <Scene
          type="reset"
          key="dashboard"
          component={NavigationView}
          initial={props.isLogin}
          hideNavBar={'true'}
        />
      </Scene>
    </Router>

Ну, есть другой способ: удалить тип со сцены и использовать его как параметр при переходе на другой экран.

Actions.error({ type:'reset' });
or
Actions.reset('KEY'); // this one is work, i just tested now. 

или вы можете replace просмотреть этот https://github.com/aksonov/react-native-router-flux/issues/467

person Sagar Chavada    schedule 23.04.2018
comment
Я пробовал это, но это не работает, выдает ту же ошибку. - person Priya; 23.04.2018
comment
@ Прия укажите версию вашей библиотеки. и добавьте полный код, как я. это поможет понять поток - person Sagar Chavada; 23.04.2018

вы можете передавать файлы js как

<Router hideNavBar={true}>
            <Stack key="root" hideNavBar={true}>
                <Scene key="splashscreen" component={SplashScreen} title="SplashScreen" initial={true}></Scene>

            </Stack>
        </Router>

и какую бы страницу вы ни выбрали, вы можете передать Actions.splashscreen() (необходимо передать ключ, указанный в сцене)

person Saloni Parikh    schedule 02.08.2019