Cenator 🐈
Vitaly
Я имел ввиду что-то типа https://github.com/wix/react-native-zss-rich-text-editor
Eugene
html редактор 🤔
Vitaly
клиент - это клиент для существующего веб приложения. В нем есть модель с полем description, которое желательно иметь возможно редактировать и в RN
Vitaly
description - это html
Vitaly
Если вы делали подобное или знаете библиотеку - то отпишитесь.
Eugene
Хм, а как задать область пресса?
Есть TouchableWithoutFeedback и в нем Image и что-то когда только тапаю по центру картинки открывается...
Eugene
<Image style={{ width: 24, height: 24, marginLeft: 16 }} borderRadius={10} 🤔
Aleksei
B
Никита
Никита
а пикер как открывается?
Eugene
https://github.com/ivpusic/react-native-image-crop-picker/issues/786 )
B
Fiodar
А работу тут предлагать?))
Eugene
⚡️ Правила чата:
- без вакансий;
:)
Fiodar
з/п + акции компании
Fiodar
ахах) понял)
Nikita
@javascript_jobs
Aynur
Кто-нибудь использует RNN последних версий?
Alex
Кто пользувался https://www.diawi.com/ для распространения IPA, нужно ли добавлять UDID всех девайсов на которых можно запускать (если провижен создан под Development, а не под Enterprise аккаунтом )?
Dmitry
Dmitry
https://blog.diawi.com/2018/10/15/2018-apple-devices-and-their-new-udid-format/
Alexsandr
Dmitry
чей ты
Danila
Eugene
🤔пора обновляться
Alex
нужно всегда
Спасибо, а если будет создан под Enterprise аккаунтом то нужно ли добавлять девайсы?
Aynur
Как решили проблему в RNN с клавиатурой и bottomtabs? drawBehind через mergeOptions сломан, если скрывать табы при появлении клавиатуры - остаётся отступ :(
Aynur
если менять в манифесте adjustResize, то avoidkeyboard перестает работать, или это я туплю где-то
Eugene
🤔где бы взять гайд как запустить дебаг версию на iphone без сертификата
Eugene
Evgenii
Друзья может кто посоветовать библиотеку для того чтобы сделать полоску загрузки чтобы она не показывала прогресс а просто туда сюда бегала( главное чтобы на ios работала)
Valery
через css сделай
Evgenii
ну видимо так и сделаю
Eugene
Eugene
раз 20 попросило ввести --_-
Andrii
Eugene
Задеплоил вроде)
Теперь untrusted developer на iphone вылезло:D
Eugene
🤔я наверное мучую вас слишком простыми вопросами?:0
Nikita
Лично меня ты мучаешь обилием смайлов и эмодзи, но это такое
)
Eugene
https://support.apple.com/en-us/HT204460 вроде это 🤔
Eugene
получилось, друзья
Eugene
🤔хм запросы на локалку не отправляются, да?
Vitaly
Aynur
хмм, спасибо, гляну)
Vitaly
хмм, спасибо, гляну)
он меняет раз и навсегда, поэтому нужна логика какая-то которая будет на каждом срине сетать нужный, если такое необходимо. Либо на какой-то ивент на одном и том же скрине
Gena
Я опять про этот пулинг несчастный (верней не про него уже совсем)...
Смотрите как интересно, код из Touchable.Mixin, т.е. им вот прям сейчас все Touchable у вас пользуются.
https://github.com/facebook/react-native/blob/0.58-stable/Libraries/Components/Touchable/Touchable.js#L645
Смотрите, использование this.state есть, чтение из него есть, а вызовов setState нет ни одного. Да, его, просто сетят и не парятся...
Eugene
Gena
И зачем, спрашивается они эти данные тогда вообще в this.state складывают... могли бы просто завести любое приватное поле в объекте и в нем хранить
Eugene
this.state.touchable.touchState = States.NOT_RESPONDER;
this.state.touchable.responderID = dispatchID;
🤔
Gena
Да, я уж весь мозг сломал, пытаясь понять как оно работает (в поисках способа извлечь из него что мне надо)... Прибегнул к последнему способу, сижу переписываю их код на typescript и es6, естественно не портабельно и если там не обнаружатся баги, то сотру это всё... но это, похоже, единственный способ понять, как у них responder chain устроен
Eugene
🤔вообще реакт вроде не особо советуют юзать mixins
https://reactjs.org/blog/2016/07/13/mixins-considered-harmful.html
Eugene
Но тут я вроде понимаю зачем/почему 🤔
Eugene
Eugene
Через ref мб ?
Gena
"по человечески" - это значит имея возможность не заворачивать все экраны в ScrollView
Gena
Первый вариант, который я попробовал, был такой - где-то в районе верхушки иерархии положить, развернутый на весь экран TouchableWithoutFeedback и в его onPress скрывать клавиатуру. Это не работает, перестают работать ScrollView везде
O.
Добрый день, вакансии сюда можно публиковать?
Eugene
Gena
Я посмотрел, как это устроено внутри ScrollView (потому что он внутри себя умеет это делать) и понял что всё мега-сложно )))
Второй попыткой было такое. Я завернул всё не в TouchableWithoutFeedback, а в обычный View, которому повесил хендлер на onTouchEnd, который скрывал клавиатуру, если текущий таргет не был TextInput'ом (@savelichalex, пока вспомнил, это ещё одно место, где убивается возможность кастомных текст-инпутов, они там держат реестр всех собственных TextInput элементов и TextInput регистрируется там при маунте, что позволяет им отслеживать по event.target является ли target полем ввода текста).
И это работает... ну почти... потому что делает немножко не то. На самом деле надо скрывать клавиатуру, не по окончании тача вне TextInput, а по окончании тача, если этот тач не был обработан кем-то... вот и пытаюсь сейчас понять возможно ли и как получить эту информацию
Aleksei
Я посмотрел, как это устроено внутри ScrollView (потому что он внутри себя умеет это делать) и понял что всё мега-сложно )))
Второй попыткой было такое. Я завернул всё не в TouchableWithoutFeedback, а в обычный View, которому повесил хендлер на onTouchEnd, который скрывал клавиатуру, если текущий таргет не был TextInput'ом (@savelichalex, пока вспомнил, это ещё одно место, где убивается возможность кастомных текст-инпутов, они там держат реестр всех собственных TextInput элементов и TextInput регистрируется там при маунте, что позволяет им отслеживать по event.target является ли target полем ввода текста).
И это работает... ну почти... потому что делает немножко не то. На самом деле надо скрывать клавиатуру, не по окончании тача вне TextInput, а по окончании тача, если этот тач не был обработан кем-то... вот и пытаюсь сейчас понять возможно ли и как получить эту информацию
хм, интересная заметка, надо бы посмотреть что там у с этим у меня. Благо я там кастомный пикер воткнул, а там уже есть кнопка Cancel, которая по идее и нужна чтобы закрыть клаву.
В любом случае спасибо! 🙂
Evgenii
господа может кто знает проблема картинки по url не все отображаются если много их . как можно пофиксить?
Dmitry
Vitaliy
Evgenii
Да
Evgenii
Картинка с сервера приходит просто некоторые не отображаются когда их много и много весят . Сколько не ждешь
Evgenii
@playra ну картинки отпралвяет пользователь на сервер и он может отправить любую
Dmitry
Evgenii
@ponomarevv Виталий Вы видимо с похожей проблемой на андроиде сталкивались не подскажите как решали?
Vitaliy
Картинка с сервера приходит просто некоторые не отображаются когда их много и много весят . Сколько не ждешь
У меня с локальными было, черный экран вместо изображения
Решил добавлением
android:largeHeap="true"
в /android/app/src/main/AndroidManifest.xml в секцию application
там проблема именно в потреблении ресурсов
рекомендую еще прочитать https://shift.infinite.red/react-native-android-app-memory-investigation-55695625da9c
А на сервере - да - как вариант генерите из больших картинок 3-4 основных набора (как минимум варианты 1x-3x по размерам картинки на экране) и запрашивайте / отдавайте в зависимости от устройства самый оптимальный, пользователь вряд ли заметит отличия в предпросмотре.
А для скачивания отдавайте оригинал.
Evgenii
@ponomarevv спасибо большое попробую и отпишу!!!👍