Andrew
А можно чуть больше подробностей?)
Gena
А можно чуть больше подробностей?)
Полистайте историю чата )
Gena
Там есть и ссылки на видео/статьи со сравнением и мнения разработчиков
Gena
интересно, когда в рн залетят хуки из реакта
Когда выйдет стабильный реакт, произойдет sync некоторых частей реакта в RN, потом его смержат в стабильную ветку (теперь уже 0.59) и когда сделают релиз это появится у пользователей. М.б. этот sync сделают и в 0.58 и тогда в каком-нибудь 0.58.x тоже появятся.
Dmitry
Какие впечатления от хуков?
Dmitry
Так и не добрался до них
Gena
У меня? Я их пока не планирую использовать вообще.
Gena
😄 Потому и уточнил, т.к. близко к предидущему посту. В общем, меня сейчас начнут любители FP пинать тут. Но я считаю, что OOP интерфейс гибче и богаче, чем функциональный. Сравните - у вас есть функция и это неделимая часть архитектуры. Вы можете её только на две разбить... Или у вас есть функция и если она стала сложной, вы можете сделать класс с набором методов связанных общим состоянием. И уже в рамках этих методов код структурировать сохраняя доступ к общему состоянию ))) Класс легче быстро пофиксить, отнаследовавшись от него, потом это рефакторингом привести в порядок... попробуйте так с хуками и SFC и прочей функциональщиной поделать
Gena
Там с хуками есть ещё одно, что мне не нравится немного... но нет времени проверять так ли уж это плохо. Базовые хуки захардкожены в реакт, т.е. свой эквивалент, к примеру useCallback вы создать не сможете, все они пользуются приватными апи, вон они: https://github.com/facebook/react/blob/master/packages/react-reconciler/src/ReactFiberHooks.js#L936 Т.е. собственные хуки, пользователи могут собирать только из доступных (вроде бы). Получается такой набор кирпичиков... в принципе нормально, но стоит ли возможность использования в функциональных компонентах всего этого добра ценой такого кол-ва кода и подковерной сложности, когда оно легко делается в рамках компонентов-классов я не очень понимаю....
Gena
В целом, мне кажется, что как с redux будет... сперва хайп/шум и т.д. все неопытные разработчики бросаются его использовать где ни попадя, потом народ начинает понимать что что-то не то... и есть какие-то границы применимости, недостатки и т.п.
akasybe
Так всегда
Dmitry
я вообще не переношу, когда начинают горотить компоненты и так и эдак
Dmitry
то через классы, то через функции
Dmitry
не вижу в этом профита
Kto?
0.58 релизнули https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md
Ээээ, а где фабрик. 0.58 должен же фабриком был быть, разве нет?
Andrew
подскажите хоть куда листать)
Никита
сам не читал, но регулярно присылают это
Никита
по экспо инфа здесь https://medium.com/@playra/react-native-init-vs-expo-a9bf97df50db
Никита
по диагонали взглянул сейчас. От меня поправки: - шрифты в чистом рн можно линковать легко без нативки - вес чистой прилки вроде писали в экспо меньше 25, но все равно большой
Никита
на деле не так сложно работать с cli, сколько ограничений создает expo. Плюс при eject потребуется чуть ли не большее понимание нативки чем при работе с рн
Aleksei
мм, священная война против expo, обожаю эту тему 🙂
Stas
Ээээ, а где фабрик. 0.58 должен же фабриком был быть, разве нет?
Я такого не слышал, что именно в этом релизе будет фабрик
Aleksei
что вообще значит будет фабрик? код для фабрика постепенно появляется в репе
Stas
что вообще значит будет фабрик? код для фабрика постепенно появляется в репе
что бридж станет асинхронным по дефолту и это api будет доступно всем и документированно.
Aleksei
шта, он итак асинхронный
Stas
синхронным* =)
Dmitry
если это твоя работа то чистый RN
Aleksei
тогда наверно про JSI все же, а не фабрик?
Gena
Ээээ, а где фабрик. 0.58 должен же фабриком был быть, разве нет?
Фабрик не готов, в 0.59 предварительно будет новый JSC, нормальный официальный 64bit и новый React. Но это предварительно. Про фабрик же пока вообще очень рано говорить, там вьюхи натвные не доделаны, смотрите: https://github.com/facebook/react-native/blob/master/ReactCommon/fabric/uimanager/ComponentDescriptorRegistry.cpp#L75
Gena
Помимо фабрика, там действительно ещё куча всего... JSI уже вроде используется в 0.58. TurboModules в разработке ещё, но вроде все куски кода уже в OSS репо.
Aleksei
кстати, надо q&a пойти почитать, вдруг че новенького рассказали 🙂
Stas
тогда наверно про JSI все же, а не фабрик?
если я не путаю, то фабрик - общее внутрее название новой архитектуры(синхронной).
Gena
Ну вот если это именно про новую архитектуру лэйаута, то до неё ещё как до луны )))
Kto?
Aleksei
если я не путаю, то фабрик - общее внутрее название новой архитектуры(синхронной).
парашурам же все разжевал) http://blog.nparashuram.com/2019/01/react-natives-new-architecture-glossary.html , @gblack9 скидывал
Gena
Более того, сейчас самое интересное время следить за коммитами ) Потому что придумать, они её придумали, а теперь проверка. Т.е. смогут с помощью неё реализовать то, что уже есть или нет ))) Думаю там будет много интересного
Gena
Меня конечно больше всего Text, TextInput и Image интересуют в этом плане
Stas
Меня конечно больше всего Text, TextInput и Image интересуют в этом плане
а в чем проблема с image? размеры задаются из js, интерктивности никакой, кроме каллбеков стейта загрузки
Aleksei
Stas
и сверху еще kotlin-js
Aleksei
котлин жс имхо выглядит полуживым
Stas
котлин жс имхо выглядит полуживым
он сырой, но они работают над ним.
Stas
collection api работает, уже интересно. инфрастуктуры почти никакой.
Vladimir
Привет) Хотим настроить мобильный CI на проекте. fastlane и testfairy бесплатны? отим их использовать
Artem
Кстати в тему CI, есть у кого позитивный опыт е2е тестов для react-native? Разобрался с Detox, локально все хорошо, но вот как на удаленной стороне запускать тесты я представляю слабо. Читал про эмуляторы в headless режиме, но ещё не разбирался с ними. У кого вообще есть опыт е2е тестов для мобилки?
Artem
https://github.com/wix/Detox/blob/master/docs/Guide.RunningOnCI.md у них есть доки
Да, смотрел эту статью, но у меня нет опыта с travis или bitrise, не совсем понимаю, за какую часть они отвечают. Основной вопрос - где и как запускать эмуляторы, на которых будут стартовать тесты. Вообще, у нас в команде используется gitlab CI, в идеале, интегрировать бы с ним, без сторонних сервисов.
Stas
Да, смотрел эту статью, но у меня нет опыта с travis или bitrise, не совсем понимаю, за какую часть они отвечают. Основной вопрос - где и как запускать эмуляторы, на которых будут стартовать тесты. Вообще, у нас в команде используется gitlab CI, в идеале, интегрировать бы с ним, без сторонних сервисов.
у вас есть билд серверы(runner в терминологии gitlab). Там тесты и запускаются. основная роль этих сервисов - управление очередью сборок и веб интерфейс. сами сборки исполняются либо вашими серверами(private runners) или серверами gitlab-а(shared runners), вторые могут запускать сборки только внутри докера и там нет поддержки mac os.
Stas
вы можете запускать тесты в гитлабе. нужно почитать про gitlab ci/cd
Artem
вы можете запускать тесты в гитлабе. нужно почитать про gitlab ci/cd
С юнит тестами и интеграционными все понятно, а вот для е2е нужен графический интерфейс, эмулятор, вот это все. И вот на чем запускать свою apk как раз и есть основной вопрос И если для андроида я ещё натыкался на какие то обрывки информации, то для ios вообще ноль
Dmitry
можно ли в мутациях аполло описывать аргументы которые могут быть необязательными ?
Andrew
@ownikss благодарю, теперь осталось найти нормальный гайд по чистому rn)
Artem
звучит не очень =\
Evgeniy
Когдато юнити проект собирали на виндовс для iOS, предварительно импортнув все с xcode, но лучше так не надо
Artem
Подскажите , как запустить приложение на андроид симуляторе? На каком лучше и как вообще
Ruslan
Подскажите , как запустить приложение на андроид симуляторе? На каком лучше и как вообще
Через android studio: открываете в андроидстудии папку имя_проекта/android, выбираете эмулятор и запускаете
Artem
Через android studio: открываете в андроидстудии папку имя_проекта/android, выбираете эмулятор и запускаете
На маке это тоже самый оптимальный вариант или возможно без установки студии можно , не знаете случайно ?
Ruslan
Но установленная студия все равно необходима
чей ты
Где можно почитать про иконки для android ?
чей ты
а то както на 9 Версии android у меня иконка внутри оберки серой
Slava
Народ, кто юзает react-virtualized, может кто помочь. Как сделать динамические высоты в List, rowHeight
Slava
уп. не туда
Игорь
Кто знает почему ругается Metro Bundler после подключения flow в проект, он не понимает optional chaining или нужно как-то по другому собирать?
Ololo
<ImageBackground source={require('./assets/img/line.png')} style={[styles.decoratorLine, styles[`decoratorLine${i}`] as ImageStyle]}ребят, как сделать, что бы ТС не ругался на styles[`decoratorLine${i}`
Aynur
кто-нибудь знает как можно выставить смену языка клавиатуры на определенных TextInput?
kalloc
в смысле запретить смену?
Aynur
в смысле выставить на Input дефолтом EN к примеру
kalloc
а если нет EN?
Aynur
а если нет EN?
это уже другой вопрос, как тогда человек собрался e-mail свой вводить?
kalloc
я к тому что не уверен что такая фича в принципе есть
Evgeniy
может быть вам нужно для почты/пароля? тогда можно по другому