yellow
меня на эту страницу редиректит(https://yadi.sk/i/lmwKvB8OrG_q4w) Другая же должна быть(как я понял)
yellow
или я что-то не так сделал?
Vall
всем привет, при загрузке приложения проверяю на token, прятаю splash ну и перевожу на главную, вот как я это делаю componentDidMount = async _ => { const userToken = await AsyncStorage.getItem('userToken'); this.setState({ auth : userToken ? true : false }); SplashScreen.hide(); };, но есть задержка ибо сплэш начинает пропадать и в тот же момент меняется компонент, я вот как сделал : componentDidMount = async _ => { const userToken = await AsyncStorage.getItem('userToken'); this.setState({ auth : userToken ? true : false }); setTimeout(() => { SplashScreen.hide(); },1000) };, подскажите, как правильно ибо мне кажется что это костыль
Alexander
У setState(…) есть второй аргумент, коллбек ф-я, которя выполнится тогда, когда значение в state установится по факту. Попробуй так componentDidMount = async _ => { const userToken = await AsyncStorage.getItem('userToken'); this.setState({ auth : Boolean(userToken) }, () => SplashScreen.hide()); };
Aleksei
из всей статьи мне понравилась только табличка, как самая объективная часть. все остальное выглядит как субъективщина с агрессивным обзором на те части системы что не понравились/не пошли/не разобрался с точки зрения автора, объективностью и не пахнет)
Vall
а что происходит в SplashScreen.hide() ?
react-native-splash-screen использую, там задержка малая, я вот поставил 4(самая минимальная задержка) и оно все коректно отрабатывает
Vall
врятли баг, но и отрабатывать должно нормально, я же ничего такого особенного не делаю
Aleksei
Смысл в чем. Название статьи как бы претендует на сравнение этих двух систем. Сейчас корректней было бы назвать это "React native init vs expo с точки зрения Димки Реактнативного" :) Надо не забывать что мы тут RN занимаемся, и вот похожий стиль изложения я слышал от "нативщиков" в сторону RN, когда берутся какие то части которые не нравятся/раздражают и из возводят в абсолют и на основании этого выстраивают мнение в отношении продукта, все это очень сильно напоминает манипуляцию читателями, когда им навязывается точка зрения, вместо того чтобы помочь сформировать свою на основе объективных данных. Ну и раз уж ты пишешь про проблемы в системах (это кстати не плохо, имхо плохо что они передают твои эмоции) то нужно и упоминать проблемы в голом RN, их тоже много и мы как профессионалы RN не утаиваем их :)
Danila
Всем привет. Использую react-native-modal-popover для всплывающего окна с контентом. В андроиде когда открываешь эту всплывайку меняется цвет статус бара на темный. Можно ли это как-то пофиксить?
Danila
Еще меняется цвет бара, когда вытаскиваешь(потом скрываешь) сверху системное меню (с иконками блютуз, вай фай и т.п). но это второстепенно
Aleksei
Ну "от Димки" это был пример, просто обычно тогда пишут что то типа "исходя из моего опыта/наше впечатление" :) Таблица то и не плохая, я уже выше сказал)
Aleksei
Касательно таблицы - вот есть такой пункт, вы можете использовать библиотеки, которые используют код obj-c/java, он на самом коррелирует с пунктом выше, про апи из коробки, так как в этом случае не придется ставить некоторые либы самому, они просто уже будут. Ну и плюс тут возникает вопрос качества, каждую либу которую подключаешь сам надо хорошенько проверять, gblack9 подтвердит :) Это не значит что надо безмерно доверять expo, но по крайней мере чувствуется поддержка от платформы.
Eugene
А на сколько сложно начинать проект с expo, и потом в случае чего пересесть под натив ? 🤔
Dmitrii
лучше сразу на нативе
Danila
кто нибудь знает как на андроиде захардкодить цвет статус бара?
Vall
А на сколько сложно начинать проект с expo, и потом в случае чего пересесть под натив ? 🤔
херня тот экспо, на работе сотрудник юзает его, я лично под натив ибо это прикольно получать фатаи и резолвить эрроры😅
Rinat
Ребята подскажите, сколько distribution сертификатов на Enterprise акке в эппле?
Rinat
Кто-то реюзал с fastlane имеющийся?
Alex
у кого-то сбилдился под ios RN 0.57.0? пытался с 0.55.4 перейти на него - выдало ошибку, установил чистый, тоже, ишьюс уже с этой ошибкой кто-то создал https://github.com/facebook/react-native/issues/21161
Pasha
С 56 до 57 обновлялся
Vall
Есть какие-то готовые либы для сканирования qr кода?
Никита
Есть какие-то готовые либы для сканирования qr кода?
react-native-camera это умеет (и другие решиния камер)
GrafMine
ребят а как можно открыть скачаннй файл ? в апке например какойто пдф ридер ? Я запросом скачал файл, отобразить мне его надо не в своей а в чужой аппе, как мне открыть через какуюто другую аппу изнутри РН ? http://prntscr.com/kvvyto
不退転」
Пипл, как сделать align текста по центру, дабы те последние слова, что не влезли были по центру? AlignSelf: “center” не хелпает. AlignItems/content на вьюшке тоже не помогает
Kos
TextAlign ?
不退転」
TextAlign ?
Сэнкс!
Dmitry
МОжет и оффтоп, но вопрос к знатокам. Появилась безумная идея (вот просто интересно). Допустим есть базовый класс унаследованный от React.Component, у него в методе render есть некий элемент интерфейса, общая обертка. Далее, я хочу унаследовать новый компонент от базового и реализовать свой метод render, но так, чтобы он отрисовался внутри render базового класса, а не вместо него
Dmitry
Кто-нибуь думал о таком или может быть делал?)
Pasha
Что-то очень похоже на props.children
Gena
Кто-нибуь думал о таком или может быть делал?)
Да, думал... в самом начале когда начал RN заниматься, а потом почитал доки по React ((( Лучше там не связываться с наследованием компонента, они на это не очень расчитывают... у них основной паттерн - композиция. И да это куча лишнего кода, к примеру hoist-non-react-statics
Dmitry
Да, думал... в самом начале когда начал RN заниматься, а потом почитал доки по React ((( Лучше там не связываться с наследованием компонента, они на это не очень расчитывают... у них основной паттерн - композиция. И да это куча лишнего кода, к примеру hoist-non-react-statics
Ну тут вопрос достаточно сложный. И да, он именно про реакт, а не реакт-натив. У нас в компании, корпоративное ввеб-приложение, которые, по сути, разделено на микросервисы. Реакт начал внедрять я и пока это только несколько новых сервисов внутри этой системы. Вебпак уже отстроен общий для всех сервисов и сборбка проходит на ура, но остается неудобный момент - каждый новый сервис нужно описывать шаблонно (хочется от этого уйти), поэтому и возник вопрос создания общего компонента базового сервиса, с некой реализованной внутри логикой, работой с базой и тд и новые сервисы уже от него наследовать
Gena
Ну тут вопрос достаточно сложный. И да, он именно про реакт, а не реакт-натив. У нас в компании, корпоративное ввеб-приложение, которые, по сути, разделено на микросервисы. Реакт начал внедрять я и пока это только несколько новых сервисов внутри этой системы. Вебпак уже отстроен общий для всех сервисов и сборбка проходит на ура, но остается неудобный момент - каждый новый сервис нужно описывать шаблонно (хочется от этого уйти), поэтому и возник вопрос создания общего компонента базового сервиса, с некой реализованной внутри логикой, работой с базой и тд и новые сервисы уже от него наследовать
Я бы лично не рискнул встраивать такую прослойку в prototype chain... но я не так то и много на js программирую, так что м.б. и прокатит... Лучше уж тогда наверное сделать библиотечку общую, в которую вынести все общие инструменты по работе с базой и прочим, туда же можно впихнуть фабрики для построения реакт-компонентов нужных (как там они HOC, называются по современному?)
Gena
может быть... может быть... А что ты имеешь в виду под фабриками, уже не раз слышал
Ох... понял, что своими словами сложно получается описать... короче, это то, что вызов connect из react-redux возвращает... ф-цию, которая создает сконфигурированный класс сомпонента с нужной реализацией
Dmitry
Может быть, действительно, стоит в их сторону двигаться
Dmitry
Кто нибудь знает, где задается эта информация о разработчике?
Dmitry
Arsenii
Какие варинты есть ускорить страт приложения? Проблема: приложение разрослось и теперь RN долго загружается 4-6 сек.
Dmitry
Какие варинты есть ускорить страт приложения? Проблема: приложение разрослось и теперь RN долго загружается 4-6 сек.
ну тут нужно понять из-за чего оно столько загружается. Если это загрузка данных, то надо подумать, может их все грузить необязательно
Dmitry
во всяком случаее сразу
Arsenii
это время до страта js
Dmitry
это время до страта js
верится с трудом. Надо профилировать и смотреть
Arsenii
это на андроиде заметно только.. ещё проведу исследование, но подозрение на большой бандл js и долгую его загрузку
Dmitry
ну если речь о продакшене, то там нативный код же. Если тупит дебаг версия, то тут уж надо курить)
Dmitry
Народ, очень важный вопрос... Всю голову сломали уже
Dmitry
Кто нибудь знает, где задается эта информация о разработчике?
Dmitry
Aleksei
это на андроиде заметно только.. ещё проведу исследование, но подозрение на большой бандл js и долгую его загрузку
это легко проверить, там события кидаются на загрузку бандла https://github.com/facebook/react-native/blob/master/React/Base/RCTBridge.m#L25-L34
Cenator 🐈
не нашли
uname в консоли?
Aleksei
это на андроиде заметно только.. ещё проведу исследование, но подозрение на большой бандл js и долгую его загрузку
сори, не сразу прочитал про андроид, но должно быть похожее (не так хорошо в java исходниках ориентируюсь)
Cenator 🐈
uname в консоли?
ну или хз, имя юзера короче
Dmitry
ну или хз, имя юзера короче
Так там при клике открывается страница с другими приложениями
Cenator 🐈
¯\_(ツ)_/¯
Petr E
ВОзможно это "Авторские права"
Petr E
хотя нет
Dmitry
ВОзможно это "Авторские права"
вот и мы гадаем, а найти не можем
Dmitry
Думали, что от сертификата зависит, но нет
Petr E
скорее всего это название организации из которой девелопер
Dmitry
скорее всего это название организации из которой девелопер
у нас энтерпрайз сертификат, на котором несколько приложений собрано, но там их нет. Как будто это никак не связано с нашим сертификатом
Dmitry
может это, где-то в проекте прописывается, но мы не нашли
Petr E
нее
Aleksei
это на андроиде заметно только.. ещё проведу исследование, но подозрение на большой бандл js и долгую его загрузку
хотя вот смотрю что в андроиде не кидают так события похоже https://github.com/facebook/react-native/blob/1151c096dab17e5d9a6ac05b61aacecd4305f3db/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java#L251
Arsenii
я направление понял для поиска, попробую посмотреть что там происходит
Oleg
всем привет, кто то использовал https://pouchdb.com/ в react-native ?
Petr E
Был опыт
Aynur
я использовал
Oleg
как работает синхронизация данных? стоит оно того или лучше не тянуть в прод ?
Oleg
Я не про апи, а про то на сколько стабильно
Oleg
Думаю стоит оно того или нет