Gena
в 5 звезли хуки, которые очень удобные
Вы лично мерили производительность хуков по сравнению с другими решениями?
Vasyl
Нет, в основном чаты, статьи
Gena
А удобство... с хуками невозможно разделить логику и представление, с ними невозможно тестировать )
Gena
Ну да... старею...
Alexsandr
Которые будут у тебя отвечать за определённый кусок логики
Gena
Это всё можно... мне вот очень хочется это увидеть хоть раз "в живую" и чтоб это не воспринималось как макароны...
Alexsandr
Я с тобой согласен
Alexsandr
Но ты можешь разделать на функции которые можешь использовать в хуках
Alexsandr
И это не будет выглядеть как макароны
Alexsandr
А вполне читаемо
Alexsandr
Было бы желание как говориться
Gena
Было бы желание как говориться
Это всё правда. Можно. И я даже использую хуки, хотя ещё три месяца назад не стал бы... Но сказать что я доволен ими... Если бы текущий проект работал с mobx, я был бы доволен гораздо больше.
Gena
К тому же хуки увеличивают кол-во ререндеров, это в вебе с jit'ом быстро, а в RN... может потом, когда проект вырастет, очень болезненно напомнить о себе
Alexsandr
:)
Alexsandr
Мне хуки, больше зашли
Alexsandr
Но это все вкусовщина
Alexsandr
У кого к чему душа больше лежит
Alexsandr
К тому же хуки увеличивают кол-во ререндеров, это в вебе с jit'ом быстро, а в RN... может потом, когда проект вырастет, очень болезненно напомнить о себе
Да есть такое, это не ультимативный мув, но все же мне нравиться тем что это решение из коробки, для новичков оно проще, но бездумно на них писать, особенно в рн, это плохая затея
Alexsandr
От лишних ререндров тебя селекторы могу спасти
Или через пропаны блокировать изменения
Alexsandr
Кстати ты не вкурсе native navigation не делает же скрин когда я перехожу на другой экран?
В плане я хочу чтоб мой экран, стал статичной картинкой
Alexsandr
Пока я нахожусь в другом месте стека ?
Pavel
Подскажите пожалуйста как исправить эту ошибку
Похоже, ты вместо указателя на функцию, указал результат вызова
Vladislav
Всем привет. Есть проблема, не могу сохранить фото в альбом на устройство. Пробывал уже и CameraRoll и react-native-store-photos-album и даже через RNFS создавать файл и наполнять base64 его. Но сохраненной фотографии так и не получаю. На устройсве либо совсем ни чего не происходит, либо прилолежение вылетает. Кто как делал, чтобы сохранить фото к альбом?
Vitaliy
потому что обновление state скорее всего прописано прямо в рендере, и вызывается без условий, либо с такими условиями при которых обновление компонента уходит в бесконечный цикл.
Vitaliy
Да есть такое, это не ультимативный мув, но все же мне нравиться тем что это решение из коробки, для новичков оно проще, но бездумно на них писать, особенно в рн, это плохая затея
Вот я сейчас рискую немного уйти в офтоп и разжечь несколько холиваров, но меня в принципе противопоставления хуки - классы, async/await - промисы, rest - graphql, декларативность - императивность, фанаты ООП - "ценители красоты монад", и попытки выдать одно из двух за серебряную пулю практически всегда удивляют. В разработке практически у каждого решения свои проблемы для борьбы с которыми инструмент был придуман и новые проблемы, которые он создаёт, границы применимости, и это практически всегда какой-то tradeoff.
sherzod
Кто-нить пробовал RN для десктопа от status.im ? Интересует насколько бажно всё, и вообще мысли по этому поводу
Aleksei
Кто-нить пробовал RN для десктопа от status.im ? Интересует насколько бажно всё, и вообще мысли по этому поводу
подробнее про это можете рассказать? а то есть ощущение что кто то где то что то перепутал
Aleksei
Имею в виду вот этот порт https://github.com/status-im/react-native-desktop
тогда не подскажу, именно этот форк не встречал
Maxim
Если я удалю в папе ios папу build, проект потом запустится?
Церго
да
Maxim
пасиб
Bogdan
https://github.com/VKCOM/VKUI/blob/master/README.md
Bogdan
Вот такое нашел, кек
Макс
Ребят как можно узнать почему не билдиться приложение?
Макс
Почитать ошибку например)
Мне бы поконкретнее узнать в чем проблема, потому что ошибка одна и та же всегда: проверьте среду разработки error Failed to install the app. Make sure you have the Android development environment set up:
Alex
Это именно рабочий билд или запуск? По ошибке он вроде как устройство/эмулятор не видит
Макс
Это запуск для дев разработки
Макс
у меня всегда когда что то не так он такую ошибку выкидывает, но причины всегда разные бывали, то не спуллился то не сделал yarn install и т.д., сейчас не понятно что не так)
Макс
Это именно рабочий билд или запуск? По ошибке он вроде как устройство/эмулятор не видит
нашел проблему, это я папки переименовывал на винде и из-за этого он агриться, спасибо за отклик)
Alex
Бывает)
Vetaly
Привет, надо добавить ios модуль в rn проект. Я его написал, но при вызове пишет мне ошибку : Invariant Violation: Native module cannot be null. Скажите, надо ли было , что-то в xcode добавлять чтобы добавить модуль? Я по документации сделал. https://reactnative.dev/docs/native-modules-ios . Можно ли как-то продебажить модуль отдельно от js?
Jasur
Как вот это можно упростить ? _renderContent = section => { const { id } = section; return ( <> {id==1 ? <Logo/> : <View/>} {id==2 ? <Description/>: <View/>} </> ); }; Я собирался через switch сделать switch(id){ case 1: <Logo> case 2: <Description> Но как это внутри return писать ?
Jasur
👆
David
Или объект использовать, в качве ключа использовать возможный id, а в качестве значения компонент
David
Вот так можно
David
David
И никаких свитчей не надо
David
Ну и вместо end.diff любой компонент
Andrii
hash pattern используй
Andrii
const icon = status => ({ 1: 'SUCCESS', 2: 'FAIL', 3: 'PENDING' }[status])
Andrii
только или дефолтное поведение добавь
Andrii
или в коде проверку нужно что если status == 'null' || 'undefined' что то с этим сделать
David
Есть ещё https://github.com/tc39/proposal-pattern-matching Pattern Matching
David
Но это не оч интуитивный код
howitworks
подскажите кто шарит в глубоких deep linking, как сделать переход по линке через initialRoute корневого роута ? сейчас если перейти по линке, он идет на прямую в роут к которому привязана линка и initialRoute не срабатывает
Vladimir
Всем привет. Проблема с клавиатурой на Android. Есть экран на нём два блока, нижний блок я опускал вниз через justifyContent: flex-end, и когда я в верхнем блоке пытаюсь печатать текст , появляется клавиатура, и из-за этого нижний блок с кнопкой наезжает на верхний. Как сверствать это правильно, чтоб не было такой ошибки?
Vladimir
Andrei
А если задать какой нибудь минимальный отступ у верхнего блока?
Vladimir
А если задать какой нибудь минимальный отступ у верхнего блока?
Тогда пустое пространство останется.. оно по идее может сжиматься...
Vladimir
Samir 🎄
Всем привет! Проблема с передачей управления из нативной ios звонилки в приложение для продакшн сборки в случае если приложение небыло запущено, кто нибудь сталкивался с этим?
Samir 🎄
Событие ответа на звонок не срабатывает когда приложение запускается
Gena
Событие ответа на звонок не срабатывает когда приложение запускается
А что это за событие? (Я почему спрашиваю, в iOS стандартный паттерн при старте отдельно такие вещи передавать, может и не быть события, а быть, скажем initialData)