问答

react-native-router-flux标签栏中使用tabBarComponent时获取par

作者:admin 2021-09-09 我要评论

App.js Router Scene key = 'root' Tabs key="tabBar" tabBarComponent={CustomTabBar} activeTintColor = 'red' hideNavBar Scene key="tab1" component={()=Vi...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

App.js

<>
     <Router>
       <Scene key = 'root'>
       <Tabs
        key="tabBar"
        tabBarComponent={CustomTabBar}
        activeTintColor = 'red'
        hideNavBar
>
        <Scene key="tab1" component={()=><View></View>} title="Tab11"/>
        <Scene key="tab2" component={()=><View></View>} title="Tab12"/>
        </Tabs>
       </Scene>
     </Router>
    </>

CustomTabBar.js

import React from 'react';
import { Text, View, TouchableOpacity } from 'react-native';
import { Actions } from 'react-native-router-flux';

export default class CustomTabBar extends React.Component {
  render() {
    const { state } = this.props.navigation;
    const activeTabIndex = state.index;
    return (
           <View style={{flexDirection:'row',justifyContent:"space-around",height:50,alignItems:'center'}}>
        {
          state.routes.map((element,index) => (
            <TouchableOpacity key={element.key} onPress={() => Actions[element.key]()} >
              <Text style = {{color:index == activeTabIndex ? this.props.activeTintColor : this.props.inactiveTintColor}}>{element.params.title}</Text>
           </TouchableOpacity>
          ))
        }
      </View>
     
    );
  }
}

请问为什么会报element.params.title是undefined的错误?

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • react-native-router-flux标签栏中使用

    react-native-router-flux标签栏中使用

  • 微信公众号如何实现关注该公众号后才能

    微信公众号如何实现关注该公众号后才能

  • 支付宝内置浏览器中不支持cookie?

    支付宝内置浏览器中不支持cookie?

  • react-navigation 为什么每次都触发 co

    react-navigation 为什么每次都触发 co

腾讯云代理商
海外云服务器