Giter Club home page Giter Club logo

Comments (9)

timomeh avatar timomeh commented on July 23, 2024

I can't help you without a code snippet of yours. Please provide a code snippet

from react-native-material-bottom-navigation.

mrsaeeddev avatar mrsaeeddev commented on July 23, 2024

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.

mrsaeeddev avatar mrsaeeddev commented on July 23, 2024

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.

timomeh avatar timomeh commented on July 23, 2024

The BottomNavigation is commented out in your code example

from react-native-material-bottom-navigation.

mrsaeeddev avatar mrsaeeddev commented on July 23, 2024

I tried without commenting it but it is not working

from react-native-material-bottom-navigation.

mrsaeeddev avatar mrsaeeddev commented on July 23, 2024

Are you importing Icons from react-native-vector-icons?

from react-native-material-bottom-navigation.

timomeh avatar timomeh commented on July 23, 2024

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:

Screenshot_20190905-212148

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.

mrsaeeddev avatar mrsaeeddev commented on July 23, 2024

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 :

Screenshot_20190907-113740

from react-native-material-bottom-navigation.

timomeh avatar timomeh commented on July 23, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.