我很難理解導航器組件。 我有一個預設的路線將反應路由導航到導航器
routes: [{
name: 'settings'
}, {
name: 'feed'
}, {
name: 'matches'
}]
所以應用程序開始飼料頁面上,然後你可以來回走使用導航欄的3路之間
<Navigator initialRoute={config.routes[1]}
initialRouteStack={config.routes}
renderScene={this.renderScene}} />
[從便於代碼省略]
現在,我要介紹一個新的臨時航線[還挺像的Instagram/Spotify的] 所以對飼料的路線,當你點擊「顯示簡介」它推到堆棧中一個新的途徑。
this.props.nav.push({
name: 'profile',
sceneConfig: Navigator.SceneConfigs.FloatFromBottom
})
現在,什麼惱人的是,這完全取代了匹配路線,因爲當我彈出此路線回到飼料。比賽路線已被完全刪除。 我已經看過API,我試過使用替換方法等,但不斷得到時髦的結果。
請參閱下面的GIF以便更好地理解。
這是使用導航儀,具有預置設定路線的正確方法是什麼?我在NavigationBar中使用jumpBack/jumpForward在它們之間移動,但是我無法爲預設路線設置特定的sceneConfigs。我該如何去做呢?例如,如果我想設置路由到FloatFromBottom?
更新:我已經解決了這個問題,通過創建一個反映路徑變化的自定義NavigationBar組件https://github.com/antigirl/ReactNativeGraphRoutes –