Skip to content

Instantly share code, notes, and snippets.

@dabit3
Last active June 18, 2016 05:13
Show Gist options
  • Save dabit3/2a4271192e4ed762340ff57f3b779bad to your computer and use it in GitHub Desktop.
Save dabit3/2a4271192e4ed762340ff57f3b779bad to your computer and use it in GitHub Desktop.
React Native Navigator Experimental Part 3 - app/components/TabsRoot.js
import React, { Component } from 'react'
import { TabBarIOS } from 'react-native'
import Recipes from '../components/Recipes'
import Samples from '../components/Samples'
import Home from '../containers/navRootContainer'
class Tabs extends Component {
_changeTab (i) {
const { changeTab } = this.props
changeTab(i)
}
_renderTabContent (key) {
switch (key) {
case 'home':
return <Home />
case 'recipes':
return <Recipes />
case 'samples':
return <Samples />
}
}
render () {
const tabs = this.props.tabs.tabs.map((tab, i) => {
return (
<TabBarIOS.Item key={tab.key}
icon={tab.icon}
selectedIcon={tab.selectedIcon}
title={tab.title}
onPress={() => this._changeTab(i)}
selected={this.props.tabs.index === i}>
{this._renderTabContent(tab.key)}
</TabBarIOS.Item>
)
})
return (
<TabBarIOS tintColor='black'>
{tabs}
</TabBarIOS>
)
}
}
export default Tabs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment