Skip to content

Instantly share code, notes, and snippets.

@e2goon
Last active February 24, 2017 09:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save e2goon/ba3259dc9cc8b707bcb5c48dc74dea27 to your computer and use it in GitHub Desktop.
Save e2goon/ba3259dc9cc8b707bcb5c48dc74dea27 to your computer and use it in GitHub Desktop.
React Native 전용 CustomNavigator 작성
import React, { Component } from 'react'
import {
createNavigator,
createNavigationContainer,
addNavigationHelpers,
TabRouter
} from 'react-navigation'
export default class extends Component {
//TODO: 타입검사
navigator = ({ router, navigation }) => {
var { routes, index } = navigation.state
var Screen = router.getComponentForState(navigation.state)
return (
<Screen navigation={addNavigationHelpers({
...navigation,
state: routes[index],
})} />
)
}
render() {
const Routes = TabRouter(this.props.routes)
var Container = createNavigationContainer(createNavigator(Routes)(this.navigator))
return (<Container />)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment