Я не уверен, как "Nesting" или "Branching" работает в react-native-router-flux
, но, глядя на ваш код выше, я считаю, что наиболее близким к нему является SwitchNavigator
в React Navigation.Вы можете использовать его для потоков аутентификации.Вы сделаете отдельную StackNavigator
для предварительного входа в состояние приложения и одну для состояния после входа в систему.Примерно так:
import { createSwitchNavigator, createStackNavigator } from 'react-navigation';
const main = createStackNavigator({
employees: Employees,
employeeCreate: EmployeeCreate,
employeeEdit: EmployeeEdit
});
const auth = createStackNavigator({ login: LoginForm });
export default createSwitchNavigator(
{
App: main,
Auth: auth,
},
{
initialRouteName: 'Auth',
navigationOptions: { header: null }
}
);
Однако помните, что при переходе из одного стека в другой предыдущий стек будет сброшен (вся информация в этом предыдущем стеке будет потеряна, и вы не сможете перейтииз одного стека в другой, просто нажав кнопку Back
).
Более подробный пример приведен в официальной документации здесь .Здесь есть Medium post здесь (хотя и несколько устаревший), который также может вам помочь.