Я должен установить ширину View
с точки зрения текущего размера шрифта. Так что мне интересно, есть ли у React Native аналог интернета 1em
?
Я нашел решение с помощью PixelRatio
:
import { PixelRatio } from 'react-native';
// ...
<View style = {{ width: 100 * PixelRatio.getFontScale() }} />
Но это слишком сложно и непонятно, на мой взгляд. Есть ли более простой и чистый способ решить проблему?
Спасибо.
После долгих поисков я в итоге нашел ответ в React Native Справочник по API:
width
sets the width of this component.It works similarly to width in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
Так что getFontScale()
— единственно возможное решение.