3

我想创建一个 Top Tab 导航器并将两个屏幕 Badges.js 和 Studying.js 放入 Tab 当我在我的设备上运行它时我收到一个错误它说“错误:元素类型无效:需要一个字符串......”"检查 `MaterialTopTabNavigator" 的渲染方法

TabScreen.js

import React from 'react';
import {View, Image, Text} from 'react-native';
import {createMaterialTopTabNavigator} from '@react-navigation/material-top-tabs';
import Badges from './Badge';
import Studying from './Studying';

const Tab = createMaterialTopTabNavigator();

const TabsScreen = () => {
  return (
    <Tab.Navigator>
      <Tab.Screen name="Badges" component={Badges} />
      <Tab.Screen name="Studying" component={Studying} />
    </Tab.Navigator>
  );
};
export default TabsScreen;

徽章.js

import React from 'react';
import {View, Image, Text} from 'react-native';

const Badges = () => {
  return (
    <View>
      <Text>Badges</Text>
    </View>
  );
};

export default Badges;

学习.js

import React from 'react';
import {View, Image, Text} from 'react-native';

const Studying = () => {
  return (
    <View>
      <Text>Studying</Text>
    </View>
  );
};

export default Studying;

在此处输入图像描述

4

2 回答 2

5

确保以下所有软件包具有相同的版本

"@react-navigation/material-top-tabs": "^6.0.1",
"@react-navigation/native": "^6.0.1",
"@react-navigation/stack": "^6.0.1",
于 2021-08-04T17:54:22.250 回答
2

我有一个类似的问题。这是 mi 解决方案(npm 或 yarn 没问题)

a) 卸载更多更新版本 6.0.0

yarn remove react-navigation/material-top-tabs

b)在我的情况下安装此版本 5.3.15

yarn add @react-navigation/material-top-tabs@5.3.15

在此处输入图像描述

c) 停止并开始你的项目和工作 在此处输入图像描述 在此处输入图像描述

d) 继续阅读官方文档 https://reactnavigation.org/docs/material-top-tab-navigator/#example

于 2021-08-02T00:58:53.543 回答