react-native - 本机基本选项卡组件在 Expo 上不起作用
问题描述
我正在尝试使用 Expo 将 Native Base Tab 组件添加到我的项目中。我完全通过 Native Base 自己的示例来测试它是否有效,但无法使其在任何选项卡上工作。
此外,为了检查是否有任何依赖关系导致问题,我在新的 Expo 项目和选项卡上测试它再次不起作用。 因此,我在不使用 Expo 的情况下测试了选项卡并且它有效。所以,我确定问题是世博会,但我不知道如何解决它。我将在下面写下我的依赖关系,感谢您的帮助。
选项卡不起作用的部分是当我单击 Tab2 或 Tab3 时没有任何变化,它卡在 Tab1(初始选项卡)上。此外,它不包含任何选项卡的内容,包括初始选项卡 (Tab1)。
我的依赖:
"axios": "^0.18.0",
"expo": "^32.0.0",
"native-base": "^2.12.0",
"react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
"react-native-pie-chart": "^1.0.13",
"react-native-router-flux": "^4.0.6",
"react-native-swiper-flatlist": "^1.0.9",
"react-native-ui-kitten": "^3.1.2",
"react-navigation": "^3.3.2"
Native Base Tab的示例代码:
import React, { Component } from 'react';
import { Container, Header, Content, Tab, Tabs } from 'native-base';
import Tab1 from './tabOne';
import Tab2 from './tabTwo';
import Tab3 from './tabThree';
export default class TabsExample extends Component {
render() {
return (
<Container>
<Header hasTabs />
<Tabs>
<Tab heading="Tab1">
<Tab1 />
</Tab>
<Tab heading="Tab2">
<Tab2 />
</Tab>
<Tab heading="Tab3">
<Tab3 />
</Tab>
</Tabs>
</Container>
);
}
}
解决方案
本机基础选项卡组件有点错误
尝试使用这个库
https://www.npmjs.com/package/react-native-tab-view
但我会说尝试使用您正在使用的导航库制作标签,例如 react-native-navigation 或 router-flux
推荐阅读
- android - Android webview 不显示 AMP-story-timeline 元素
- java - 如何在 1 秒内获取大型链表的大小?
- system-verilog - 如何解决“错误:部分选择中的非法范围”?
- swift - 如何快速更改按钮的背景?
- r - ConfusionMatrix 错误:`data` 和 `reference` 应该是具有相同级别的因素
- python - 我的 python 应用程序控制台锁不起作用
- node.js - 使用 PassportJS 时 POST 请求挂起
- javascript - 如果 JSON 数据在 React 中为空,如何显示不同的组件
- php - Magento 2 将参数传递给内容块
- powerbi - 计算 Power BI 中两行之间的差异