Comments (9)
I can't help you without a code snippet of yours. Please provide a code snippet
from react-native-material-bottom-navigation.
import BottomNavigation, {
IconTab
} from 'react-native-material-bottom-navigation';
import React, { Component } from 'react';
import {
SafeAreaView,
StyleSheet,
ScrollView,
View,
Text,
StatusBar,
} from 'react-native';
import Icon from "react-native-vector-icons/FontAwesome";
class App extends Component {
tabs = [
{
key: 'games',
icon: 'gamepad-variant',
label: 'Games',
barColor: '#388E3C',
pressColor: 'rgba(255, 255, 255, 0.16)'
},
{
key: 'movies-tv',
icon: 'movie',
label: 'Movies & TV',
barColor: '#B71C1C',
pressColor: 'rgba(255, 255, 255, 0.16)'
},
{
key: 'music',
icon: 'music-note',
label: 'Music',
barColor: '#E64A19',
pressColor: 'rgba(255, 255, 255, 0.16)'
}
]
renderIcon = icon => ({ isActive }) => (
<Icon size={24} color="white" name={icon} />
)
renderTab = ({ tab, isActive }) => (
<IconTab
isActive={isActive}
key={tab.key}
label={tab.label}
renderIcon={this.renderIcon(tab.icon)}
/>
)
render() {
return (
<View style={{ flex: 1 }}>
<View style={{ flex: 1 }}>
{/* Your screen contents depending on current tab. */}
<Text>Saeeed</Text>
</View>
{/* <BottomNavigation
onTabPress={newTab => this.setState({ activeTab: newTab.key })}
renderTab={this.renderTab}
tabs={this.tabs}
/> */}
</View>
)
}
}
export default App;
from react-native-material-bottom-navigation.
This is what I am using in my App.js component. I guess it has something to do with importing Icon component
from react-native-material-bottom-navigation.
The BottomNavigation is commented out in your code example
from react-native-material-bottom-navigation.
I tried without commenting it but it is not working
from react-native-material-bottom-navigation.
Are you importing Icons from react-native-vector-icons?
from react-native-material-bottom-navigation.
I pasted your code example into an expo snack, which you can view here: https://snack.expo.io/@timomeh/a54510
Then I tested it on my phone, and it works as expected:
I changed the Icon to @expo/vector-icons
, which is a wrapper around react-native-vector-icons
for Expo. It doesn't matter which Icon component is being used, the BottomNavigation will render any component.
from react-native-material-bottom-navigation.
Thanks for your reply. But now it says :
TypeError : Cannot read property 'key' of undefined
Code :
import BottomNavigation from 'react-native-material-bottom-navigation';
import FullTab from 'react-native-material-bottom-navigation';
import React, { Component } from 'react';
import {
View,
Text,
} from 'react-native';
import { Icon } from "react-native-vector-icons";
class BottomTabNavigator extends Component {
tabs = [
{
key: 'games',
icon: 'gamepad-variant',
label: 'Games',
barColor: '#388E3C',
pressColor: 'rgba(255, 255, 255, 0.16)'
},
{
key: 'movies-tv',
icon: 'movie',
label: 'Movies & TV',
barColor: '#B71C1C',
pressColor: 'rgba(255, 255, 255, 0.16)'
},
{
key: 'music',
icon: 'music-note',
label: 'Music',
barColor: '#E64A19',
pressColor: 'rgba(255, 255, 255, 0.16)'
}
]
renderIcon = icon => ({ isActive }) => (
)
renderTab = ({ tab, isActive }) => (
)
render() {
return (
<View style={{ flex: 1 }}>
<View style={{ flex: 1 }}>
<Text>Saeeed</Text>
</View>
<BottomNavigation
onTabPress={newTab => this.setState({ activeTab: newTab.key })}
renderTab={this.renderTab}
tabs={this.tabs}
/>
</View>
)
}
}
export default BottomTabNavigator;
Screenshot :
from react-native-material-bottom-navigation.
The example I sent you earlier works. Please compare it with your code to see where you've made a mistake.
Since this isn't a bug, I'm going to close this issue. If you have further problems, ask a question on stackoverlow, you will get faster and better answers there.
from react-native-material-bottom-navigation.
Related Issues (20)
- How to add content (like a flatlist) inside of the tabs? HOT 3
- Some Tabs icon and label disappear when tab array is more than 8 HOT 3
- BottomNavbar appearing when keyboard is activated
- Bottom navigation stuck at the top HOT 4
- ontabPress doesn't work...maybe becuzof createMaterialTopTabNavigator HOT 1
- ontabPress doesn't work...maybe becuzof createMaterialTopTabNavigator HOT 1
- label goes out of the screen
- numberOfLines HOT 1
- numberOfLines not working HOT 1
- 5th item goes out of screen HOT 7
- Is it possible to run function in opened tab from App.js HOT 1
- Bottom Navigation Tabs re-render issue on switching between tabs HOT 2
- How to change the tab background color while it is in active state HOT 2
- Bottom navigation zIndex HOT 1
- The navigation prop is missing for this navigator. In react-navigation v3 and v4 you must set up your app container directly. HOT 1
- Set Badge for more than one icon in the bottom bar HOT 1
- touch effect bug HOT 2
- Check the render method of `App`. See https://reactjs.org/link/warning-keys for more information. HOT 1
- this.handleDimensionChange.removeListener is undefined
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-native-material-bottom-navigation.