2016-09-27 5 views
0

Я установил начальный корень как LoginScreen в Navigator (компонент реагирования-родной). Но после регистрации я хочу DashboardScreen имея ящик в качестве исходного корня для навигации ящика, присутствующего в DashboardScreenКак установить экран приборной панели с выдвижным ящиком в качестве исходного корня в Навигаторе в ответном нативном

В App.js для входа в систему начального корня:

<Navigator 
     style={styles.container} 
     initialRoute={{id: 'LoginScreen'}} 
     renderScene={this.navigatorRenderScene}/> 

В navigatorRenderScene() метод, я объявил различные маршруты в приложении , , то как добавить начальный корень как DashboardScreen после успешного входа.

ответ

0

Вы можете использовать состояние для объявления начального маршрута.

if() //check if user if connected 
     this.state.initial = {id: 'DashboardScreen'} 
else 
     this.state.initial = {id: 'LoginScreen'} 

и в вашем навигаторе:

<Navigator 
     style={styles.container} 
     initialRoute={this.state.initial} 
     renderScene={this.navigatorRenderScene}/>