javascript - React Native 无法读取未定义的“状态”属性
问题描述
我有一个定义 stackNavigation 和 TabBarNavigation 的路由器文件,如下所示:
路由器.JS
const Homestack = createStackNavigator({
Home: {screen: Home},
Region: {screen: Detail}
});
const Tabs = createBottomTabNavigator({
Home: {screen: HomeStack},
Region: {screen: Settings}
});
export default Tabs
我正在我的索引文件中创建 appContainer,如下所示:
索引.JS
import Tabs from './src/Config/router'
const AppIndex = createAppContainer(Tabs)
const App = () => {
const {viewStyle} = styles;
return <AppIndex />;
};
但是当我编译我得到
无法读取“状态”未定义的属性
但如果我不使用stackNavigation,它可以正常工作,如下所示:
const Tabs = createBottomTabNavigator({
Home: {screen: Home},
Region: {screen: Settings}
});
export default Tabs
请帮助我了解可能导致问题的原因。
我尝试了以下将 StackNavigation 添加到 TabNavigation 的方法,但仍然失败:
import React from 'react';
import { Button, Text, View } from 'react-native';
import { createBottomTabNavigator, createStackNavigator } from 'react-navigation'
class HomeScreen extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Button onPress={() => this.props.navigation.navigate('DetailScreen')} title="Home"/>
</View>
);
}
}
class DetailScreen extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Home!</Text>
</View>
);
}
}
class SettingsScreen extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Settings!</Text>
</View>
);
}
}
const Homestack = createStackNavigator({
Home: {screen: HomeScreen},
Region: {screen: DetailScreen}
});
const Tabs = createBottomTabNavigator({
Home: {screen: Homestack},
Region: {screen: SettingsScreen}
});
export default Tabs
解决方案
推荐阅读
- security - 如何在多租户应用程序中保护客户的域免受 DDOS 攻击?
- c# - 使用 code128.BarHeight 时在条形码下方显示文本
- nativescript - 无法在 nativescript 上安装 nativescript-ffmpeg-plugin
- swift - 在 Swift 中将字符串转换为小端字节?
- javascript - 类组件抛出错误'TypeError:无法解构'this.State'的属性'timerTime',因为它未定义'
- google-cloud-platform - 什么原因导致“Cloud Run 错误:内部系统错误,系统将稍后重试”?故障排除建议?
- python - 2D 平面中任何点(除了自身)的最近邻
- docker - 使用 docker-compose 的 apache pulsar 不工作(/pulsar/conf/standalone.conf(没有这样的文件或目录))
- python-xarray - 如何将横截面数据保存到 netCDF
- javascript - React-beautiful-dnd - 动态待办事项,可以通过表单添加项目