javascript - 标题中的 ReactNativeElements 按钮在 iPhone 上不可点击。(剩下)
问题描述
我目前正在做一个世博会项目。我在顶部有一个 Header 组件,左侧有一个 TouchableOpacity 组件。这在 Android 和 iPadOS 上都是可点击的。但在任何 iPhone 上,按钮都不可点击。知道这怎么会发生吗?
示例组件:
import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import MenuButton from '../components/MenuButton';
import Layout from '../constants/Layout';
import { Header } from 'react-native-elements';
import { withTheme } from '../classes/themeProvider';
class TestScreen extends Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
return (
<View style={[styles.container, { backgroundColor: this.props.theme.appBackground }]}>
<Header
leftComponent={<MenuButton navigation={this.props.navigation} />}
centerComponent={{
text: 'Test',
style: {
color: this.props.theme.tabBarText,
fontSize: Layout.headerTextSize,
},
}}
containerStyle={{
backgroundColor: this.props.theme.tabBar,
borderBottomWidth: 0,
}}
/>
<Text style={{ color: this.props.theme.lightTextColor, margin: 10 }}>
Bald verfügbar!
</Text>
</View>
);
}
}
export default withTheme(SecuronScreen);
const styles = StyleSheet.create({
container: {
flex: 1,
},
});
菜单按钮如下所示:
import React from 'react';
import { TouchableOpacity} from 'react-native';
import {Icon} from "react-native-elements";
import {withTheme} from "../classes/themeProvider";
class MenuButton extends React.Component {
render() {
return (
<TouchableOpacity
onPress={() => this.props.navigation.toggleDrawer()}
>
<Icon
name='menu'
color={this.props.theme.tabBarText}
/>
</TouchableOpacity>
);
}
}
export default withTheme(MenuButton);
解决方案
推荐阅读
- javascript - 将 if/else 逻辑添加到 JavaScript 过滤器
- vue.js - 使用 vue 中的元素 UI 具有一个选择和一个提交按钮的内联表单?
- java - 测试 Spring Boot 应用程序的最佳方法是什么?有服务器参与还是通过创建模拟环境?
- c++ - 哪个问题阻止 ShowWindow 工作?
- android - Android Studio 3.5 无法编译数据绑定
- solr - Solr查询返回部分归档内容
- angular - 来自浏览器的延迟引导 Angular 8 模块
- excel - 列值 2 x 2
- javascript - React - 删除请求后组件不会重新渲染
- java - jOOQ & PostgreSQL:将从复杂 jsonb 中提取的嵌套 json 对象映射到自定义类型