Andrew
А можно чуть больше подробностей?)
Gena
Gena
Там есть и ссылки на видео/статьи со сравнением и мнения разработчиков
Gena
интересно, когда в рн залетят хуки из реакта
Когда выйдет стабильный реакт, произойдет sync некоторых частей реакта в RN, потом его смержат в стабильную ветку (теперь уже 0.59) и когда сделают релиз это появится у пользователей. М.б. этот sync сделают и в 0.58 и тогда в каком-нибудь 0.58.x тоже появятся.
Dmitry
Какие впечатления от хуков?
Dmitry
Так и не добрался до них
Gena
У меня? Я их пока не планирую использовать вообще.
Dmitry
Gena
😄 Потому и уточнил, т.к. близко к предидущему посту. В общем, меня сейчас начнут любители FP пинать тут. Но я считаю, что OOP интерфейс гибче и богаче, чем функциональный. Сравните - у вас есть функция и это неделимая часть архитектуры. Вы можете её только на две разбить... Или у вас есть функция и если она стала сложной, вы можете сделать класс с набором методов связанных общим состоянием. И уже в рамках этих методов код структурировать сохраняя доступ к общему состоянию ))) Класс легче быстро пофиксить, отнаследовавшись от него, потом это рефакторингом привести в порядок... попробуйте так с хуками и SFC и прочей функциональщиной поделать
Dmitry
Gena
Там с хуками есть ещё одно, что мне не нравится немного... но нет времени проверять так ли уж это плохо. Базовые хуки захардкожены в реакт, т.е. свой эквивалент, к примеру useCallback вы создать не сможете, все они пользуются приватными апи, вон они: https://github.com/facebook/react/blob/master/packages/react-reconciler/src/ReactFiberHooks.js#L936
Т.е. собственные хуки, пользователи могут собирать только из доступных (вроде бы).
Получается такой набор кирпичиков... в принципе нормально, но стоит ли возможность использования в функциональных компонентах всего этого добра ценой такого кол-ва кода и подковерной сложности, когда оно легко делается в рамках компонентов-классов я не очень понимаю....
Gena
В целом, мне кажется, что как с redux будет... сперва хайп/шум и т.д. все неопытные разработчики бросаются его использовать где ни попадя, потом народ начинает понимать что что-то не то... и есть какие-то границы применимости, недостатки и т.п.
akasybe
Так всегда
Dmitry
я вообще не переношу, когда начинают горотить компоненты и так и эдак
Dmitry
то через классы, то через функции
Dmitry
не вижу в этом профита
Kto?
Andrew
подскажите хоть куда листать)
Никита
сам не читал, но регулярно присылают это
Никита
по экспо инфа здесь
https://medium.com/@playra/react-native-init-vs-expo-a9bf97df50db
Никита
по диагонали взглянул сейчас. От меня поправки:
- шрифты в чистом рн можно линковать легко без нативки
- вес чистой прилки вроде писали в экспо меньше 25, но все равно большой
Никита
на деле не так сложно работать с cli, сколько ограничений создает expo. Плюс при eject потребуется чуть ли не большее понимание нативки чем при работе с рн
Aleksei
мм, священная война против expo, обожаю эту тему 🙂
Stas
Aleksei
что вообще значит будет фабрик? код для фабрика постепенно появляется в репе
Aleksei
шта, он итак асинхронный
Dmitry
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 пойти почитать, вдруг че новенького рассказали 🙂
Gena
Ну вот если это именно про новую архитектуру лэйаута, то до неё ещё как до луны )))
Kto?
Gena
Более того, сейчас самое интересное время следить за коммитами ) Потому что придумать, они её придумали, а теперь проверка. Т.е. смогут с помощью неё реализовать то, что уже есть или нет ))) Думаю там будет много интересного
Gena
Меня конечно больше всего Text, TextInput и Image интересуют в этом плане
Aleksei
Stas
Aleksei
котлин жс имхо выглядит полуживым
Stas
collection api работает, уже интересно. инфрастуктуры почти никакой.
Vladimir
Привет) Хотим настроить мобильный CI на проекте. fastlane и testfairy бесплатны? отим их использовать
Artem
Кстати в тему CI, есть у кого позитивный опыт е2е тестов для react-native?
Разобрался с Detox, локально все хорошо, но вот как на удаленной стороне запускать тесты я представляю слабо. Читал про эмуляторы в headless режиме, но ещё не разбирался с ними.
У кого вообще есть опыт е2е тестов для мобилки?
Stas
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
Подскажите , как запустить приложение на андроид симуляторе? На каком лучше и как вообще
Artem
Ruslan
Ruslan
Но установленная студия все равно необходима
Artem
Andrey
чей ты
Где можно почитать про иконки для 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?
Aleksei
Aynur
а если нет EN?
это уже другой вопрос, как тогда человек собрался e-mail свой вводить?
kalloc
я к тому что не уверен что такая фича в принципе есть
Evgeniy
Evgeniy
Evgeniy
может быть вам нужно для почты/пароля? тогда можно по другому