У меня есть приложение, работающее на нативных компьютерах и использующее expo.
Я хочу показать значок значка выхода из системы в правом верхнем углу.
Это работает на Android.Но на iOS (с использованием симулятора) кнопка просто синяя, без значка.
Вот мой компонент заголовка:
import React from 'react';
import {AsyncStorage} from 'react-native';
import {Header, Content, Button, Text, Right, Body, Left, Icon, Title} from 'native-base';
import { PropTypes } from 'prop-types';
export default class LoggedInHeader extends React.Component {
render() {
const {title} = this.props;
return (
<Header>
<Left/>
<Body>
<Title>{title}</Title>
</Body>
<Right>
<Button onPress={this.onLogOut}>
<Icon ios='ios-log-out' android='md-log-out' />
</Button>
</Right>
</Header>
);
}
onLogOut = async () => {
await AsyncStorage.removeItem('accessToken');
this.props.navigation.navigate('Auth');
}
}
А вот мои зависимости:
"dependencies": {
"@expo/vector-icons": "^9.0.0",
"axios": "^0.18.0",
"expo": "^32.0.0",
"moment": "^2.23.0",
"native-base": "^2.11.0",
"react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
"react-navigation": "^3.0.9",
"react-redux": "^6.0.0",
"redux": "^4.0.1",
"redux-form": "^8.0.4",
"redux-thunk": "^2.3.0"
}
Я нашел эту проблему во время поиска.Это заставило меня поверить, что у меня проблема с зависимостями, поэтому я безуспешно перешел с нативной базы 2.8.0 на 2.9.0.Даже в 2.11.0 у меня такой же результат.
Я начинаю отчаяться.Что еще мне стоит попробовать?