Dmitry
в любом случае, в будущем, я вижу Флаттер как альтернативу одновременно таким вещам как РН и Електрон, только с лучшей реализацией. другое дело, что этот инструмент больше для нативщиков предназначен, чем веб-разработчиков
нет, не так. Для веберов порог вхождения ниже, и то при условии, что они на реакте писали. Но все это заканчивается в тот момент, когда нужно переставить писать приложения использую только готовые компоненты и либы
Dmitry
с анимацией в РН все плохо ?
нет, все нормально
Yertai
FB 64битку сделали ?
Vladyslav
нет, не так. Для веберов порог вхождения ниже, и то при условии, что они на реакте писали. Но все это заканчивается в тот момент, когда нужно переставить писать приложения использую только готовые компоненты и либы
да, именно так и произошло со мной, начал разрабатывать на флаттере пет проект, и все это дело заглохло ровно в тот момент, как мне пришлось выйти за рамки возможностей самого сдк - найти third-party либу. приходится контрибьютить, но все равно много чего не хватает пока. комьюнити не очень, но это дело времени
Vladyslav
пока что в to do
Yertai
Ребят если сайт на Vue + laravel, интеграция через api подойдёт на RN?
Yertai
Ok
Gena
FB 64битку сделали ?
Сделали. Она не в stable ещё.
Vladyslav
Сделали. Она не в stable ещё.
видел в истории чата твой комментарий насчет RN Fabric реархитектуризации. он был не очень положительным. твое впечатление насчет Фабрика не поменялось?
Vladyslav
Нет. Но это всё равно лучше, чем флаттер (если речь про это)
Можешь аргументировать? Просто интересно мнение человека, который за этим следит и понимает происходящее
Nick
ребят, можно ли в react-navigation сделать экран, несколько компонентов оставить постоянными, а несколько компонентов менять в зависимости от роута? или при любой смене роута только весь экран перерендерить можно? так как я хочу работает <Switch> в react-router, например
tryhard
И вот так стоит на 100%... В эмуляторе не открывается....
tryhard
Кстати, для RN так важно, чтобы андроид был именно 8 версии?
tryhard
(У меня в эмуляторе 5.1)
Gena
Можешь аргументировать? Просто интересно мнение человека, который за этим следит и понимает происходящее
Это плюсы RN, которые flutter не реализует (по крайней мере я при просмотре документации и чтении кода не понял как это сделать): 1. Возможность писать нативно при желании. Можно только несколько экранов сделать на RN, а несколько нативно. (Это не значит, что я так буду делать, это значит мне нужна потенциальная возможность так сделать. Это "подушка безопасности", если что-то не реализуется на JS, я это могу написать нативно, пусть несколько раз, по кол-ву платформ, но по крайней мере могу.) 2. Возможность встроить нативные виджеты в RN View. (То же самое, только в меньшем масштабе) 3. В RN у меня есть возможность расширять JS api быстрыми синхронными вызовами (по крайней мере теоретическая), flutter общается с нативом только через очередь и изменить это у конечного программиста шансов нет. 4. React (jsx на самом деле) всё таки дает очень большую гибкость в определении того, что декларативно, а что нет и где код лежит. 5. В RN работая с нативным кодом, я использую наработанные много лет технологии, надежные и хорошо изученные. То же можно сказать о JS, если не кидаться сразу использовать экспериментальные фичи ))) 6. Вот у нас сейчас есть шареный между вебом и мобилкой код. В вебе это 42% от всего приложения. В мобилке около 35%. это не компоненты, это api, модели данных, вспомогательные классы. Я слабо представляю как нормально код на dart использовать в веб, не цельно, а как отдельные библиотеки. 7. А и ещё. Я сейчас имею возможность отказаться от использования раздражающих меня вещей (типа setState в React, redux) и использовать то, что мне удобно (mobx). Теперь вопрос, есть ли у меня такая гибкость в Flutter? Из документации я понял, что нет.
Gena
И вот так стоит на 100%... В эмуляторе не открывается....
Попробуйте в Android Studio импортнуть проект (папка android) или руками gradle билд запустить и включить verbose logging.
Alexander
он то гибридный, но джс бридж выглядит как какой-то костыль
Почему JS бридж костыль? Это как раз его основная фича, что это JS. Ты для мобилок пишешь почти как для веба. Те же зависимости, react, state managers, ws, axios. На flutter у тебя так уже нельзя.
Vladyslav
Это плюсы RN, которые flutter не реализует (по крайней мере я при просмотре документации и чтении кода не понял как это сделать): 1. Возможность писать нативно при желании. Можно только несколько экранов сделать на RN, а несколько нативно. (Это не значит, что я так буду делать, это значит мне нужна потенциальная возможность так сделать. Это "подушка безопасности", если что-то не реализуется на JS, я это могу написать нативно, пусть несколько раз, по кол-ву платформ, но по крайней мере могу.) 2. Возможность встроить нативные виджеты в RN View. (То же самое, только в меньшем масштабе) 3. В RN у меня есть возможность расширять JS api быстрыми синхронными вызовами (по крайней мере теоретическая), flutter общается с нативом только через очередь и изменить это у конечного программиста шансов нет. 4. React (jsx на самом деле) всё таки дает очень большую гибкость в определении того, что декларативно, а что нет и где код лежит. 5. В RN работая с нативным кодом, я использую наработанные много лет технологии, надежные и хорошо изученные. То же можно сказать о JS, если не кидаться сразу использовать экспериментальные фичи ))) 6. Вот у нас сейчас есть шареный между вебом и мобилкой код. В вебе это 42% от всего приложения. В мобилке около 35%. это не компоненты, это api, модели данных, вспомогательные классы. Я слабо представляю как нормально код на dart использовать в веб, не цельно, а как отдельные библиотеки. 7. А и ещё. Я сейчас имею возможность отказаться от использования раздражающих меня вещей (типа setState в React, redux) и использовать то, что мне удобно (mobx). Теперь вопрос, есть ли у меня такая гибкость в Flutter? Из документации я понял, что нет.
Насчёт 7, если мы говорим о глобал стейт менеджменте, то у флаттера очень много решений, и пока не понятно какое лучше применять: scoped model, bloc, redux, mobx (последний кстати официальной командой поддерживается) Насчёт 6, у них же есть angular dart, поэтому теоретически тоже можно шерить бизнес-логику
Kto?
это и фича и недостаток одновременно
Почему недостаток, можно аргумент?
Nick
Почему недостаток, можно аргумент?
Ну как минимум асинхронность и оверхед на перегон данных js <-> native
Eli
Всем привет! Для чего нужен react-transform?
Vladyslav
Почему недостаток, можно аргумент?
в коментарии выше сказали главный недостаток особенно проблема с бриджем заметна когда работаешь с большим списком информации + сложные анимации
Eugene
Товарищи, есть react-navigation tab navigator - при нажатие на таб нужно показать модалку и после подтверждения на ней действия, показать открытый таб, как такое можно реализовать?:) 🤔
Eugene
🤔на него и смотрю,но вот хз как вызвать модалку компонентную, а не простой alert
Gena
Насчёт 7, если мы говорим о глобал стейт менеджменте, то у флаттера очень много решений, и пока не понятно какое лучше применять: scoped model, bloc, redux, mobx (последний кстати официальной командой поддерживается) Насчёт 6, у них же есть angular dart, поэтому теоретически тоже можно шерить бизнес-логику
Вот я в их faq залез и вижу там: Q. Should I use Angular or Polymer? Use AngularDart. Polymer Dart is no longer supported and is likely to break in Dart 2. At Flutter Live we announced Hummingbird as an experimental way to write web applications. We’ll let you know when Hummingbird is ready to use. Скажите, а оно мне надо учить и тем более использовать в реальных проектах технологию, которая в любой момент лишится поддержки?
invariance
Ребят, я правильно понимаю, что UI state лучше хранить в обычном стейте, а не в редаксе?
Vladyslav
ну это же все дело времени, причем судя по усилиям, которые прикладывает гугл по отношению к флаттеру, то ближайшего времени
invariance
Или если юзаешь редакс, то везде и во всем
Gena
скорее всего с появлением Hummingbird интерес к АнгулярДарту действительно потеряется
Вот, а если в RN/React что-то страшное произойдет и всё поломают, то: - На стороне js: синтаксис jsx настолько лаконичный и гибкий, что я его легко сэмулирую написав свой createElement метод - На стороне натива, я просто возьму интерфейс старого бриджа и напишу адаптер. (ну это не будет супер просто, но код приложений переписывать не придется)
Gena
Ребят, я правильно понимаю, что UI state лучше хранить в обычном стейте, а не в редаксе?
Это вопрос, на который нет однозначного ответа. Смотря что вам надо и как удобней... Я обычно UI сейт сперва в компоненте с этим UI локализую... потом, по необходимости вытаскиваю.
Vladyslav
тенденция показывает, что выживает джс) но я думаю эти технологии будут со-существовать, просто реакт нейтив будет использоваться для аппчиков попроще. все сейчас в руках фейсбука, у них больше комьюнити, больше adoption-a со стороны крупных компаний и надеюсь, что появление такого конкурента как флаттер, только подтолкнет их на какие-то новые свершения
Cenator 🐈
Ребят, я правильно понимаю, что UI state лучше хранить в обычном стейте, а не в редаксе?
Зависит, но чтобы не обмазываться derived state лучше заранее думать как все перенести в редакс
invariance
не противоречащие умозаключения
Aleksei
Ребят, а я могу обойтись без RCTViewManager враппера на ios для нативного компонента?
Cenator 🐈
А что значит derived state?
Когда стейт от пропсов зависит
invariance
Когда стейт от пропсов зависит
Я так понимаю, это не оч? Я читал статью, где говорили, что надо юзать редакс + полностью стейтлесс компоненты
Gena
Ребят, а я могу обойтись без RCTViewManager враппера на ios для нативного компонента?
Эмм... а как? Он определяет какой view и shadow view инстанцировать (ну и ещё props). В принципе можно попробовать написать один универсальный, но думаю, проще всё же здесь архитектуре следовать. (Они же их ещё интроспектят как раз на прдмет props из core)
Gena
так вот я и спрашиваю как 🙂 а то у меня вьюха супер простая, для нее этот мэнеджер будет только view методом и объявлением пропс)
Тогда я думаю всё таки лучше не пытаться без него обойтись ) Он маленький там и так всё в макросы обернуто, так что почти декларативный. И это хорошо, когда есть объект с временем жизни бриджа и четкой зоной ответственности. Больше эту ответственность некуда вынести.
invariance
В блоге реакта есть статья, кейворды you probably don't need derived state
т.е. даже всякие стейты отображения модалок надо на редаксе фигачить?
Cenator 🐈
т.е. даже всякие стейты отображения модалок надо на редаксе фигачить?
Не обязательно редакс, но да, желательно логику держать отдельно от реакта
Alexander
Когда стейт от пропсов зависит
Да, есть такая проблема, тем более когда componentWillReceiveProps деприкейнтнули, а getDerivedStateFromProps так не работает. Но не тащить же такую мелочь в redux? Нарушается независимость мелких компонентов.
Dmitry
Да, есть такая проблема, тем более когда componentWillReceiveProps деприкейнтнули, а getDerivedStateFromProps так не работает. Но не тащить же такую мелочь в redux? Нарушается независимость мелких компонентов.
это нормально. Стейт нужен только для визуализации компонентов, а не для работы с данными. Хранить глобальные состояния в СМ это нормально. Все сразу становится прозрачно
С
Ребят, пару дней назад начал учить нейтив, прохожу видео курс, и постоянно выскакивает такая ошибка Если перезапускаю проэкт, то все норм работает, но при любом изменении кода она опять выскакивает. Думал что-то не так у меня. Склонировал проект с репозитория парня, чьи курсы я смотрю и тоже самое. В чем может быть проблема?
不退転」
Пипл, как можно делать реквест на сервер, но что бы не ждать ответа от него? Мне надо делать около 3-4 реквестов по нажатию одной кнопки, но их результат грубо говоря не важен. Это сокетами реализуют?
不退転」
не обрабатывай ответ)
Так слушатель же все-равно создается?
Dmitry
react-navigation v3 + react-native-gesture-handler кто нибудь ловил такое? Бывает, что клинит и по 1000 варнингов валится
invariance
Народ, я знаю тут есть люди, которые юзают react-native-paper. Как вы модалки делаете? В плане, что там нужен компонент Portal, который должен быть рутовым. Но как это сделать, если у меня уже есть грубо говоря экран (у которого свой рут компонент), и мне как то нужно в этот экран еще модалку вклинить?
Dmitry
а что никто не юзает Modal от RN ?
Dmitry
мне отлично зашел
invariance
<View> // content <Portal> <Modal visible={citySelectIsVisible} onDismiss={this._hideCitySelectModal}> <Text>Select city</Text> </Modal> </Portal> </View>
invariance
вот примерно так это выглядит и это нерабочий вариант
Kto?
Сделай реакт-фрагментом
invariance
Все, разобрался)
invariance
Не, проблема в другом была
invariance
надо было Provider из react-native-paper сделать рутовым компонентом
Alexander
Подскажите. Добавил домен <site>.ru в Associated Domains. Приложение успешно залилось в магазин. Добавляю второй домен <site>.рф и в этот раз деплой не сработал. В чем может быть ошибка? Оба домена привязаны к одному ip
С
а как можно глобально снести expo cli?
С
скачал с nodejs.org