首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UI :找不到变量索引(BottomNavigation)

UI :找不到变量索引(BottomNavigation)
EN

Stack Overflow用户
提问于 2019-10-04 16:29:36
回答 1查看 698关注 0票数 2

实际上,我试图使用来自UI KittyUI Kitty,但是当我试图从一个导航选项卡切换到另一个导航选项卡时,应用程序崩溃时会出现以下错误:

找不到变量索引

下面是我使用索引的BottomNavigation代码

代码语言:javascript
复制
import React from 'react';
import { BottomNavigation, BottomNavigationTab } from 'react-native-ui-kitten';
import { createAppContainer } from 'react-navigation';
import { createBottomTabNavigator } from 'react-navigation-tabs';
import Dashboard from '../navigation/Dashboard';
import Settings from '../navigation/Settings';

export const BottomNavigationShowcase = (props) => {


 const onTabSelect = (selectedIndex) => {
   const { [index] : selectedRoute } = props.navigation.state.routes; // INDEX IS USED HERE
   props.navigation.navigate(selectedRoute.routeName);
 };

 return (
   <BottomNavigation
     selectedIndex={props.navigation.state.index}
     onSelect={onTabSelect}>
     <BottomNavigationTab title='Dashboard' />
     <BottomNavigationTab title='Settings' />
   </BottomNavigation>
  );
}

export const BottomTabNavigator = createBottomTabNavigator({
  Dashboard: Dashboard,
  Settings: Settings,
}, {
  initialRouteName: 'Dashboard',
  tabBarComponent: BottomNavigationShowcase,
});

export default createAppContainer(BottomTabNavigator)

这是App.JS

代码语言:javascript
复制
import NavigationContainer from './components/BottomNavigation';

const App: () => React$Node = () => {

  return (
    <ApplicationProvider mapping={mapping} theme={lightTheme}>
    <IconRegistry icons={EvaIconsPack} />
    <Header/>
    <NavigationContainer/>
    </ApplicationProvider>
  );
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-07 14:47:40

const { [index] : selectedRoute } = props.navigation.state.routes; // INDEX IS USED HERE中似乎存在一个问题,这不是读取对象的正确方法。好像你想看看道具上的路线。为什么不做些类似的事

代码语言:javascript
复制
 const routes = props.navigation.state.routes;
 const selectedRoute = routes[selectedIndex];
 props.navigation.navigate(selectedRoute.routeName);

这将修复由于找不到index而崩溃的应用程序。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58240147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档