Arthur Karafizi
Друзья! Подскажите пожалуйста, как правильно мигрировать с одной версии React Native на новую?
Aynur
https://react-native-community.github.io/upgrade-helper/
Arthur Karafizi
Anton
Ребят, подскажите как ViewPropTypes для кастомного компонента определять, чтобы автокомплит работал в vscode?
Вот так если делать то не работает
Anton
Victor
Подскажите плз как сделать local notifications c кнопками управления, по типу как у плеера.
Пошуршал в интернете что-то пакета нет для кастомных темплейтов для нотификаций. Кто как делает такой функционал?
Irakliy
привет всем, может кто подсказать как обновить конкретный элемент списка flatlist? Например, есть список с кнопками, при нажатии на кнопку «скачать» кнопка должна подменяться индикатором загрузки. Если делать что-то вроде
if (loading) {
return <ActivityIndicator />
}
return (
<Button />
)
то при нажатии на кнопку индикатор загрузки появляется во всех элементах списка
Anton
Anton
т.е. что то такое
items = [{name: 'a', loading: false}, {name: 'b', loading: true}]
далее обновляешь нужный тебе элемент в items через setState и у тебя все рисуется
Irakliy
хм, спасибо, попробую
Sergey
Всем привет, поделитесь кто-нибудь, как боретесь с лагами навигации на большие, перегруженные экраны? Согласно каким-то там хорошим практикам надо начинать отображение с максимально легковесного, а затем подгружать сложные элементы, но ничего умнее таймаута и сетСтейта на отображение тяжелых компонентов в голову не приходит. Еще как вариант было обернуть в Animatable.View с задержкой (если, конечно, под капотом маунт тоже происходит с задержкой)
Khorark
Sergey
Переход на экран с огромной ART штукой, обернутой в Reanimated и GH, переход на экран с картой и боттом шитом на реанимейтед. Это 2 основных кейса, где чувствуется задержка
Khorark
Sergey
Частичный рендер?
Sergey
Можно в 2-ух словах, или как это гуглить на англе?
Sergey
Спасибо, попробую
Anonymous
привет сколько времени надо для изучения react native?
Anonymous
базы js, java, sql уже есть
Aanton
15 минут
Dmitry
Daniil
Dmitry
точечная подписка - можно поконкретнее пожалуйста?)
ну вот я например могу не подписывать экран на слой данных, а подписывать отдельные компоненты на отдельные части данных и тогда будет ререндер не всего экрана, а некоторых зависимых компонентов, но для этого нужно стейтменеджеры использовать конечно же
Dmitry
Dmitry
https://github.com/microsoft/reactxp -__-
Vall
Всем привет, у кого-то было что метод componentDidMount вызвался каждый раз когда появляется экран, экран же один раз монтируется и дальше работает в фоновом режиме, кто-то сталкивался с подобным?
Sergey
didMount вызывается на каждый пуш экрана, если был вызван pop, то он отмонтируется
George
Vall
Gena
Мне тоже очень интересно, особенно прецеденты. Насколько я понимаю, можно, и для обычных, но никаких обновлений js на лету, т.е. весь код приложения целиком доступен и неделим. Там, два вопроса на самом деле:
- соответствие правилам
- лицензия JSC, я так и не разобрался lgpl или нет, если lgpl, то линковаться надо динамически, это означает, что надо что-то делать с символами, иначе при включении хоть чего-то, что потянет за собой системный JSC - креш
Gena
Нет, RN использует системный JSC - это динамический фреймворк. Т.е. динамическая линковка. Я давно ищу способ иметь предсказуемую версию JSC на всех платформах, но пока дальше экспериментов с билдом icu у меня дело не продвинулось - времени не хватает.
Gena
Это как раз и есть указание линкеру на динамическую линковку.
Gena
Да, я понимаю. Есть два вида (очень упрощенно) динамической линковки.
1. совсем свободный (через dlopen(3) у apple или подобное), этот способ в windows часто используется насколлько я помню. Он ничего на этапе компиляции не требует, но прежде чем использовать символ из таким образом загруженной библиотеки, надо получить его адрес (через dlsym(3)), а дальше уже к примеру передать управление по этому адресу - очень неудобно и многословно, используется в основном для плагинов.
2. стандартный для unix, это когда сразу создаются мэппинги для символов, используемых в либе и загрузка либы происходит динамическим линкером на этапе старта приложения. Такие библиотеки, к примеру можно посмотреть на маке, натравив на бинарь otool -L myExe, а под linux через ldd. Вот этот способ и используется.
Artem
Всем привет, у кого-нибудь был такой кейс, когда надо было нативную анимацию передавать в rn?
Anonymous
Irakliy
@gblack9
Irakliy
ужасный стикер, монитор до дыр затёр
Artem
Irakliy
??
удалил уже, там опять вакансии постили
всем привет, кто сталкивался с проблемой websocket на android???? тупо при коннекте кидает ошибку и дальше не идет type: 'error'
Alexsandr
Artem
по подробнее опиши
В общем, мне нужно закастить флэт лист. У меня написана анимация на свифте + пан рекогнайзер, и теперь мне все это надо как-то прикрутить в реакт натив
Artem
Поправочка, анимация, для каждого айтема во флет листе
Alexsandr
просто выплевывай значение на resolve block
Alexsandr
и сетай в js
Alexsandr
на animatedValue.setValue(value)
Artem
Такс, окей а можно реализовать, чтобы флетлист принимал айтем написанный на Свифте, потом через пропсы прокидывал текст в нативный модуль, а потом все это рендерил ??
Alexsandr
ну да
Alexsandr
просто принемай пропсы и отображай
Alexsandr
как с blur
Alexsandr
или любым нативным компанентом 🙂
Artem
А через через обжс бридж прокидывается только эвент эмитер?
Kto?
Guys, а как правильно прописать кастомную подспеку для модуля, который лежит в node_modules (lol)
Kto?
(имеется ввиду положить ее отдельно от модулей и заюзать, чтобы она подтянула натив)
Dmitry
это конфиг просто)
Kto?
Kto?
Dmitry
Kto?
ее не видно в воркспейсе + NativeModule null
Kto?
та не, нету такого модуля у меня, не поставился ((
Petr E
Сейчас встретил нотацию finc()``
Как это называется?
Petr E
вообщем вызов фукции и две `
Petr E
вроде такого... как это вообще называется?
Anatoliy
tagged template literals https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Petr E
Petr E
упустил этот момент
Mr
Mr
Такая менюха готовая есть?
Mr
Чтобы снизу выезжала
A
как научить xcode не билдить проект, все файлы, с нуля каждый раз когда нажимаю кнопку билд?
Dmitry
Кто нибудь работал с https://github.com/styleguidist/react-docgen-typescript ?
Petr E
Anonymous