Вы можете определить значок на основе платформы, например так:
import { Platform } from 'react-native';
<Ionicons
name={Platform.select({
ios: 'ios-person',
android: 'md-person',
})}
/>
Если разница только в ios
и md
.
<Ionicons
name={`${Platform.OS === "ios" ? "ios" : "md"}-person`}
/>
Возможно многократно используемый компонент,
const Icon = ({ name }) => (
<Ionicons
name={`${Platform.OS === "ios" ? "ios" : "md"}-${name}`}
/>
)
// Usage
<Icon name="person" />
Еще раз, это предполагает, что единственное, что отличается, это ios
и md
.
Редактировать
Обновление name
и size
в зависимости от каждой платформы может быть выполнено следующим образом:
<Ionicons
{
...Platform.select({
ios: {
name: 'ios-person',
size: 25,
},
android: {
name: 'md-person',
size: 35
}
})
}
/>