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} 🤔
B
линковка сделана? после линковки проект пересобрали?
Линковку сделал. Проект пересобрал.такая же ошибка
B
а импортится как в js?
кактотак import ImagePicker from 'react-native-image-crop-picker';
Никита
а пикер как открывается?
Eugene
https://github.com/ivpusic/react-native-image-crop-picker/issues/786 )
B
а пикер как открывается?
ImagePicker.openPicker({ multiple: true }).then(images => { console.log(images); });
B
Всем привет. Народ, вы использовали библиотеку react-native-image-crop-picker. При вызове гл. метода openPicker вызывает ошибку: undefined is not an object
В MainApplication.java добавил PickerPackage. Заработало. Вот ссылка https://github.com/ivpusic/react-native-image-crop-picker/issues/274#issuecomment-394177312
Fiodar
А работу тут предлагать?))
Eugene
⚡️ Правила чата: - без вакансий; :)
Fiodar
з/п + акции компании
Fiodar
ахах) понял)
Nikita
@javascript_jobs
Aynur
Кто-нибудь использует RNN последних версий?
Alex
Кто пользувался https://www.diawi.com/ для распространения IPA, нужно ли добавлять UDID всех девайсов на которых можно запускать (если провижен создан под Development, а не под Enterprise аккаунтом )?
Dmitry
https://blog.diawi.com/2018/10/15/2018-apple-devices-and-their-new-udid-format/
Eugene
🤔пора обновляться
Alex
нужно всегда
Спасибо, а если будет создан под Enterprise аккаунтом то нужно ли добавлять девайсы?
Aynur
Как решили проблему в RNN с клавиатурой и bottomtabs? drawBehind через mergeOptions сломан, если скрывать табы при появлении клавиатуры - остаётся отступ :(
Aynur
если менять в манифесте adjustResize, то avoidkeyboard перестает работать, или это я туплю где-то
Eugene
🤔где бы взять гайд как запустить дебаг версию на iphone без сертификата
Vitaliy
🤔где бы взять гайд как запустить дебаг версию на iphone без сертификата
> react-native run-ios --help ? варианты: --device [string] Explicitly set device to use by name. The value is not required if you have a single device connected. --udid [string] Explicitly set device to use by udid
Eugene
> react-native run-ios --help ? варианты: --device [string] Explicitly set device to use by name. The value is not required if you have a single device connected. --udid [string] Explicitly set device to use by udid
🤔ну вот через это запускал что-то падало Ща вроде разобрался с xcode - пока билд собирается)
Evgenii
Друзья может кто посоветовать библиотеку для того чтобы сделать полоску загрузки чтобы она не показывала прогресс а просто туда сюда бегала( главное чтобы на ios работала)
Valery
через css сделай
Evgenii
ну видимо так и сделаю
Vitaliy
🤔ну вот через это запускал что-то падало Ща вроде разобрался с xcode - пока билд собирается)
там нюанс есть, не раз ловил. При первом запуске dev-проекта на устройстве нужно xcode открыть, выбрать устройство и подождать немного. не помню что именно там происходит, но какие-то настройки где-то применяются. Потом всё норм запускается из консоли.
Eugene
Хм
Eugene
раз 20 попросило ввести --_-
Eugene
Задеплоил вроде) Теперь untrusted developer на iphone вылезло:D
Eugene
🤔я наверное мучую вас слишком простыми вопросами?:0
Nikita
Лично меня ты мучаешь обилием смайлов и эмодзи, но это такое )
Eugene
https://support.apple.com/en-us/HT204460 вроде это 🤔
Eugene
получилось, друзья
Vitaly
если менять в манифесте adjustResize, то avoidkeyboard перестает работать, или это я туплю где-то
мы скрывали сначала, заказчику не понравилось мерцание всей этой штуки заюзали либу, где можно динамически менять этот пропс, сейчас поищу
Eugene
🤔хм запросы на локалку не отправляются, да?
Vitaly
если менять в манифесте adjustResize, то avoidkeyboard перестает работать, или это я туплю где-то
воть https://github.com/MR03web/react-native-set-soft-input-mode#readme возможно поможет
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 нет ни одного. Да, его, просто сетят и не парятся...
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
Но тут я вроде понимаю зачем/почему 🤔
Gena
А что у вас за бага/проблема с touchable?
Хочу сделать "по человечески", чтоб при тапе вовне TextInput'а клавиатура скрывалась
Eugene
Через ref мб ?
Gena
"по человечески" - это значит имея возможность не заворачивать все экраны в ScrollView
Gena
Первый вариант, который я попробовал, был такой - где-то в районе верхушки иерархии положить, развернутый на весь экран TouchableWithoutFeedback и в его onPress скрывать клавиатуру. Это не работает, перестают работать ScrollView везде
O.
Добрый день, вакансии сюда можно публиковать?
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 не все отображаются если много их . как можно пофиксить?
Evgenii
Да
Evgenii
Картинка с сервера приходит просто некоторые не отображаются когда их много и много весят . Сколько не ждешь
Evgenii
@playra ну картинки отпралвяет пользователь на сервер и он может отправить любую
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 спасибо большое попробую и отпишу!!!👍