Size: a a a

React Native — русскоговорящее сообщество

2021 June 15

АГ

Алексей Гончаров... in React Native — русскоговорящее сообщество
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
плюс есть телефоны, у которых в реалтайме можно выдвигать-задвигать эту область, и тут вообще всё рушится
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
потому что вместо создания своего компонента, который описывает именно вашу задачу с вашими условиями (с помощью той самой декларируемой в документации React "composition over inheritance") вы просто переопределяете для уже существующего компонента его собственную функцию рендера.

Это именно костыль.
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
ок, убедил) но юзать не перестану, удобство с этим костылем в повседневной разработке огромное
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
@dark_flashes если поборешь, маякни плиз, мне тоже актуальна эта тема с софтовыми книпками
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
в доке react-navigation есть пример, там используется safe-area-context
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
ну я за последний год наверное раза три искал что либо по этой теме, но везде какие то старые решения, которые работают лишь на малом проценте телефонов со старой системой, либо вообще полное отсутствие решений
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
не, я знаю как заюзать сейф эреа ) мне нужно именно получить высоту без этого нижнего бара, либо вообще факт наличия этой панели
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
может конечно у safearea есть что то типа onLayout, в котормо можно получить высоту, но даже если это так, то это костыль будет слишком
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
@dark_flashes повторюсь, зачем тебе высота?
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
чтоб взять высоту по десигну, взять высоту экрана, получить пропорцию и с помощью этой пропорции построить экран )
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
бывают такие экраны, которые хотелось бы именно так сверстать...
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
ну как минимум там есть useSafeAreaInsets, можно получить их и высчитать всё что требуется
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
а в них будут размеры отступов учитывая все высоты чёлок и нижких баров? что то не думал об этом, надо попробовать
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
интересно, а что ты собираешься делать с соотношением сторон 16:9 и 2:1 например на андроиде? какая это пропорция, вообще не могу представить?)
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
вроде как все равно ты в ширину упрешься
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
ну у меня была пару раз задача сделать экран, чтоб на нём влезло всё на любом экране и не было скроллов. в этом случае на широком экране у меня были бы пропорционально высоте элементы расставлены, но при этом они гарантированно вписались бы. к примеру инпуты могли бы казаться слишком длинными по ширине или сплюснутыми, но они точно влезли бы )
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
бедные пользователи
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
ну обычно экране онбордингов и авторизации хочется сделать без скролла, и не всегда выходит это сделать без отношения сторон
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
ну, тут заказчик барин )
источник