#css #react-native #styled-components
#css #react-native #styled-components
Вопрос:
Используя styled components, мне нужно вычислить высоту компонента в зависимости от размера экрана, что-то вроде этого:
const ForgotPasswordContainer = styled.View`
height: calc(100% - 20px);
`;
Подобное использование не работает.
Ответ №1:
Styled-components не поддерживает процентные значения высоты. Используйте vh (процент от высоты экрана) или vw (процент от ширины экрана), чтобы сделать его относительно размера экрана.
const ForgotPasswordContainer = styled.View`
height: calc(100vh - 20px);
`;
Примечание
Согласно документам v2 поддерживает проценты
Редактировать
После дальнейшей проверки я заметил, что даже для v2 проценты не работают по высоте, но работают по ширине. Итак, вам все равно нужно использовать vh / vw или flex, чтобы иметь высоту в процентах для v2 .
Редактирование # 2
При дальнейшей проверке 1.4 поддерживается процент по ширине, но не по высоте. Мне кажется, что styled-components просто странно.