Eugene
xD
不退転」
Пипл, можно каким-то макаром задать Вьюшке ширину так, что бы она могла быть не меньше 30% ширины скрина и не более 70%. Внутри просто разный текст
不退転」
Как динамически это делать?
Eugene
Dimensions.get мб через это попробовать 🤔
Cenator 🐈
И что оно даст мне?
за тебя реализацию написать?
不退転」
за тебя реализацию написать?
Лол, пояснить надо, а не от балды сказать про дайменшс апи
Eugene
Dimensions.get мб через это попробовать 🤔
🤔Хотя не, оно вроде не размеры вьюшки берет, а экрана всего
Jack
А ещё есть minWidth
Ivan
Ну иль сунуть в родителя с шириной 70%, -1 проблема
不退転」
不退転」
https://pastebin.com/4xrsMYW6
不退転」
А ещё есть minWidth
Сча трайну
Eugene
const {height, width} = Dimensions.get('window') 🌚можно кстати так писать
不退転」
https://pastebin.com/4xrsMYW6
АлайнСелф закоменчен если что
Eugene
🤔блин, как же круто прокидывать пропсы в styled-components, а не вот это вот все
Ivan
Родитель 70% и ориентация, ребенок width:0, flexGrow:1, вродь так
Eugene
https://github.com/maxs15/react-native-modalbox/issues/29 🤔
不退転」
А ещё есть minWidth
Спасибо! Помогло
zamir
это DrawerNavigator когда пытаюсь передвинуть range зкрывается дронавигатор, как это предотвратить?
Dmitry
я думаю, что тебе нужно на онтач ренжа дизейблить свайп
Dmitry
а вообще - не очень удачное место для ренжа...
Ivan
Кто юзал rnn-v2? Там корректно происходит многократный переход между singleScreenApp и tabBasedApp и последующими в них роутингами?
Dmitry
да и там подходы разные)
Ivan
ну вот в v1 если запустить startSingleScreenApp, потом startTabBasedApp, то все ок, а если потом опять (типа логаут) startSingleScreenApp и startTabBasedApp, то в этом месте переходы на экраны не будут отображаться, а будут происходить в табах, запущенных в первый раз, про такое
Dmitry
ну я в первой версии такого не наблюдал)
Ivan
возможно я чего-то начудил конечно, но вроде даже ишью видел по этому поводу
Dmitry
у меня в mobx autorun отслеживает изменение isAuthenticated и подменяет children в root
Dmitry
либо синг с логином, либо табы
Dmitry
единственная проблема, которую я видел это то, что root создается раньше, чем инициализируется свойство в mobx при старте приложения и может проскакивать сингл, даже, если и не должен был. Поэтому у меня стоит задержка на монтирование root
Gena
Актуализировал тут keyboard эвенты... такое ощущение, что ничего за это время не поменялось ))) Вот, может кому полезно будет: // iOS: all events: // keyboardWillChangeFrame, keyboardDidChangeFrame, // keyboardWillShow, keyboardDidShow, // keyboardWillHide and keyboardDidHide // all events contains all data // Android: only two events keyboardDidShow and keyboardDidHide // keyboardDidShow - only data is endCoordinates // keyboardDidHide - data is null interface IKeyboardEvent { easing?: string duration?: number startCoordinates?: IKeyboardRectangle endCoordinates?: IKeyboardRectangle } interface IKeyboardRectangle { screenX: number screenY: number width: number height: number }
Vit
есть рецепт чтоб между транзишнами экранов клава не уезжала?)
Gena
Нет скорей всего. Она даже при повороте уезжает и опять появляется (правда в iOS duration=0, и этого не видно)
Vit
кекеке)
Dmitry
в первой версии точно так было
Dmitry
свайпишь экран, а клава на месте
Dmitry
https://t.me/javascript_jobs
roma
Всем добрый вечер. Для загрузки изображений на сервер использую fetch api и FormData конструктор. Но запрос не уходит, ошибка - TypeError: Network request failed at XMLHttpRequest.xhr.onerror. Кто-нибудь знает решение?
Chu
Всем доброго дня! Стало интересно, как благородные доны работают с кешированием изображений. Кто-нибудь сохраняет локально во время работы, чтобы впоследствии грузилось быстрее?
Chu
Если да, то с помощью чего, например.
Ivan
react-native-fast-image
Vadim
@playra когда новые уроки???
Alexsandr
да @playra, еще по анимациям плз
Gena
Тут несколько раз возникали вопросы про KeyboardAvoidingView... вот я вчера вечером написал один такой кастомный (т.к. родной глючил). Работает как стандартный в режиме "padding", только работает ))) А если серьёзно я даже ещё не тестировал толком "острые" углы. https://gist.github.com/vovkasm/8e2d2f6ac9b77e16a802e2900b9f9e40
Gena
А ещё заодно посмотрел, почему события появления/скрытия клавиатуры на Android такие недоделанные. И... в общем, всё плохо. Кажется, андроид в принципе не сообщает приложению, размеры клавиатуры (( Народ вешается на релайаут рутового элемента и измереет насколько он уменьшился для определения размера клавы. Так что в этом свете, то что есть в RN выглядит как чудо инженерной мысли! )))
Gena
интересно, как себя будет вести со ScrollView
Без понятия... я его так не применяю. Он работает путем измерения собственных экранных(абсолютных) координат сразу после onLayout и потом добавляет снизу паддинг на размер перекрытия измеренного фрейма фреймом клавиатуры.
Gena
Соотвественно, если он будет внутри ScrollView, то у него будет постоянно меняться фрейм в абсолютных координатах при скроллинге, а трекаться это не будет, т.к. onLayout не вызовется
Alexey
нет, я не про внутри - так вряд ли кто-то планирует использовать
Gena
А снизу да... у меня в нем поле ввода для чата, над ним скролл
Gena
А началось всё с того, что вчера я вставил заглушку вместо пустого списка сообщений в чате с position: 'absolute', так что полее ввода оказалось над другим элементом. И стандартный KeyboardAvoidingView сразу сломался )
Alexey
у меня пока что наиболее безглючно работает react-native-keyboard-manager
Gena
Ну там серьёзно всё... натив... но ios-only я так понял
Alexey
да. а в андроиде я пока на серьезные corner-case не наступал :)
Alexey
ну вот теперь буду знать
Gena
Давай прогоню)
Буду рад, если оно пригодится. Но ещё раз, это не универсальное решение. Так сказать, предназначено для конкретных кейсов. )
Dmitry
можем проверить
Vit
android:windowSoftInputMode="adjustResize"
Vit
Для ведер решает но костылей конешно добавляет в кот)
Alexey
на ios
вот для ios у меня используется react-native-keyboard-manager
Gena
ну у меня есть кейс с западанием паддинга при звонке
Проверил - всё нормально работает. Но у меня это ещё в SafeAreaView на каком-то этапе вставленно и я не разбирался что именно там играет в этом случае.
чей ты
Как узнать что содержимое ScrollView меньше чем размер самого ScrollView, Или проще, что нет пропкрутки ————- Решаю проблему, что когда содержимое мешьше то scrollview не тригерит события onScrollBeginDrag onScrollEndDrag
Dmitry
хотел снять на видео, что происходи во время звонка, но статус записи снимает статус звонка...
Dmitry
Dmitry
Если клавиатура была открыта на момент звонка, то все ок. Если закрыть клаву и открыть снова, то как на скрине
Gena
хотел снять на видео, что происходи во время звонка, но статус записи снимает статус звонка...
Ну я в симуляторе только проверял, у меня так: http://vovkasm.skitch.vovkasm.org/incallstatusbar_21B1231A.png
Gena
Ещё раз, у меня это может работать потому, что ещё в SafeAreaView всё вставленно.