В https://www.npmjs.com/package/react-native-ionicons, нам даны два способа загрузки иконок для iOS и Android.Я попробовал оба подхода с v9.0.0 @ expo / vector-icons.
Я импортирую Ionicons с этим утверждением:
import { Ionicons } from '@expo/vector-icons';
- Удалите ios / md из имени
<Ionicons name="close-circle" size={25} style={{color: 'white'}} />
Я получаю приведенную ниже ошибку, которая также происходит с другими именами значков:
Предупреждение: сбойный тип пропуска: недопустимое имя пропуска значения, поставленного в Icon замкнутым кругом,ожидается один из ...
Если я передам свойства ios / android, значок просто не появится, и я не получу предупреждение, например:
<Ionicons ios="ios-close-circle" android="md-close-circle" size={25} style={{color: 'white'}} />
Мое текущее исправление основано на Как я могусоздать кроссплатформенный значок в реагировать на родной? .Я использую:
<Ionicons name={${Platform.OS === "ios" ? "ios" : "md"}-close-circle} size={25} style={{color: 'white'}} />
Есть ли более простой способ?
Спасибо!