Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native TabNavigator不切换选项卡。navigation.navigate不是一个函数_React Native_React Navigation_Tabnavigator - Fatal编程技术网

React native TabNavigator不切换选项卡。navigation.navigate不是一个函数

React native TabNavigator不切换选项卡。navigation.navigate不是一个函数,react-native,react-navigation,tabnavigator,React Native,React Navigation,Tabnavigator,我刚开始一个新项目,并添加了一个TabNavigator。当我点击其中一个选项卡时,会出现一个红色错误,说明: "navigation.navigate is not a function(In 'navigation/navigate(navigateion.state.routes[index].routeName', 'navigation.navigate' is undefined)" 如果我更改初始路线,每个选项卡将正确显示在屏幕上,并在屏幕底部高亮显示正确的选项卡 导出默认选项卡

我刚开始一个新项目,并添加了一个TabNavigator。当我点击其中一个选项卡时,会出现一个红色错误,说明:

"navigation.navigate is not a function(In 'navigation/navigate(navigateion.state.routes[index].routeName', 'navigation.navigate' is undefined)"
如果我更改初始路线,每个选项卡将正确显示在屏幕上,并在屏幕底部高亮显示正确的选项卡

导出默认选项卡导航器(
{
主屏幕:{屏幕:主屏幕},
卡片:{screen:CardScreen},
计划:{screen:ScheduleScreen},
},
{
initialRouteName:“主页”,
}
);

这就是我用来更改选项卡的内容

这是我的客户B的定义

const customeTab=({navigation})=>{

下面是naviagate的代码:

const routes=navigation.state.routes;
{routes.map((路由,索引)=>{
返回(
{
导航。导航(route.key);
}
}
style={style.tab}
key={route.key}
>
//你有东西显示标题和图片。
);
})
}

这就是我用来更改选项卡的内容

这是我的客户B的定义

const customeTab=({navigation})=>{

下面是naviagate的代码:

const routes=navigation.state.routes;
{routes.map((路由,索引)=>{
返回(
{
导航。导航(route.key);
}
}
style={style.tab}
key={route.key}
>
//你有东西显示标题和图片。
);
})
}

我以为问题出在你的导航上

从'react navigation'导入{TabNavigator};
从“/Home”导入主屏幕
从“/Settings”导入设置屏幕
导出默认选项卡导航器({
主屏幕:{屏幕:主屏幕},
设置:{屏幕:设置屏幕},
});
如果你想将一个页面切换到另一个页面,你必须使用导航方法

在选项卡之间跳跃 从一个选项卡切换到另一个选项卡有一个熟悉的API-this.props.navigation.navigate

从'react native'导入{按钮、文本、视图};
类主屏幕扩展了React.Component{
render(){
返回(
家
this.props.navigation.navigate('Settings')}
/>
);
}
}
类设置屏幕扩展React.Component{
render(){
返回(
设置!
this.props.navigation.navigate('Home')}
/>
);
}
}

点击这个。这是一份官方文件,将帮助您。

我认为问题在于您的导航

从'react navigation'导入{TabNavigator};
从“/Home”导入主屏幕
从“/Settings”导入设置屏幕
导出默认选项卡导航器({
主屏幕:{屏幕:主屏幕},
设置:{屏幕:设置屏幕},
});
如果你想将一个页面切换到另一个页面,你必须使用导航方法

在选项卡之间跳跃 从一个选项卡切换到另一个选项卡有一个熟悉的API-this.props.navigation.navigate

从'react native'导入{按钮、文本、视图};
类主屏幕扩展了React.Component{
render(){
返回(
家
this.props.navigation.navigate('Settings')}
/>
);
}
}
类设置屏幕扩展React.Component{
render(){
返回(
设置!
this.props.navigation.navigate('Home')}
/>
);
}
}

点击这个。这是一个可以帮助您的官方文档。

将React导航从2.0.0降级到1.0.3可以解决此问题。

将React导航从2.0.0降级到1.0.3可以解决此问题。

显示用于移动到下一屏幕的代码。没有代码。只需点击标签本身就可以解决这一问题。基本选项卡设置。显示用于移动到下一屏幕的代码。没有代码。只需点击标签本身就可以解决这一问题。基本选项卡设置。这是文档中的示例。没有路线设置。TabNavigator可以处理这个问题。我可以在我的手机上运行这个例子,没有任何问题。但是,将代码复制并粘贴到我的项目中会产生相同的
navigation.navigate不是一个函数
error…好吧,如果我降级为react navigation 1.0.3,而不是发布的2.0,它会按预期工作。这是文档中的示例。没有路线设置。TabNavigator可以处理这个问题。我可以在手机上运行该示例,没有问题。但是,将该代码复制并粘贴到我的项目中会产生相同的
navigation.navigate不是一个函数
error…好吧,如果我降级为react navigation 1.0.3,而不是2.0版,它会按预期工作。感谢复制和粘贴文档。我不知道那是否存在。“在标签之间跳跃”可以将其路由到新标签,而不必窥视标签本身。问题在于React navigation 2.0.0。一旦我降级到1.0.3,它就正常工作了。感谢您复制和粘贴文档。我不知道那是否存在。“在标签之间跳跃”可以将其路由到新标签,而不必窥视标签本身。问题在于React navigation 2.0.0。一旦我降级到1.0.3,它就正常工作了。