Artem
Да, костылей уже насоздавали. И то стоящие — это architecture components, раньше это были сторонние решения, которые не всегда и не всеми использовались. А в rn сразу сделали хорошо :)
Vladimir
Ну и вообще говоря вы сравниваете голый фреймворк и фреймворк + набор библиотек. Порог вхождения в RN после андроида минимальный, локоничное апи, минимальный и понятный лайфсайкл компонентов. Знание RN при переходе в андроид вообще не факт что помогает. Огромное системное апи к которому вы хотите добавить еще что-то.
Сергій
Vladimir
При этом даже с дополнительными библиотеками вы себе из-за сложного жизненного цикла выстрелите себе в колено и не раз.
Konstantin
Konstantin
Vladimir
Посмотрите на lifecycle фрагмента - там полтора десятка методов. Мало того, эти методы вызываются в разном порядке в разных ситуациях. Это и есть callbacks hell
Сергій
Vladimir
Vladimir
Ладно, ребят, это все скатывается в оффтоп.
Vladimir
Но это понимание только с опытом приходит
Vladimir
Сергій
Vladimir
@android_ru для продолжения дискуссии не относящейся к RN непосредственно
Anonymous
Подскажите, как писать нативные модули?
(а конкретно бесконечные списки с мгновенным рендером)
Anonymous
Спасибо
Oleg
Кто как долгоиграющие процедуры в другом потоке пускает?
Stas
https://github.com/joltup/react-native-threads
Oleg
Пользуешься на практике?
Сергій
“Sunsetting React Native” https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a
Сергій
Видимо не срослось.
As a result, moving forward, we are sunsetting React Native at Airbnb and reinvesting all of our efforts back into native.
Сергій
“React Native at Airbnb” https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c
Сергій
Вся история
Сергій
@nullcpp
Igor
Vladimir
В очередной раз убеждаюсь, что реакт нейтив хорош, когда на нем построено все приложение
Vladimir
Когда это часть, обычно не выгорает
Vit
The Max
Они потратили слишком много ресурсов на разработку нового проприетарного шрифта?
Oleg
Это pre-PR своего решения MvRx.
Nurlan
@it_events_go
Vit
Ну видимо рнщики бегали и заставляли нативщиков либы пилить)
Vit
Виксы хоть остались?
Vit
А то ваще печаль будет
Alexey
ниче, все норм будет )
Aleksei
Aleksei
@kureev в итоге мы потеряли в твоем лице RN разраба или нет?)
Dan
ловлю на слове 😄
http://facebook.github.io/react-native/blog/2018/06/14/state-of-react-native-2018.html
блог пост был на эту тему радостный :)
Alexey
Alexey
и планирую попасть в js foundation команду, так что буду работать близко к РН
Alexey
ахахах ну такие-то вещи я могу говорить )
Aleksei
сможем как нибудь ts прикрутить к метро чтоб без костылей?😁 а то способы какие то костыльные сейчас (надо успевать быстрее хотелки говорить 😄)
Alexey
ахахах
Alexey
я сильно сомневаюсь, что поддержка TS лежит в обозримых пределах планов команды
Aleksei
эх, ну ладно, я попробовал 😄
Alexey
в ближайшем будующем будут приятные изменения в метро, такие как delta патчи стабилизация API
Aleksei
а нет планов лоадеры вебпака заставить работать с метро? там очень большая экосистема
Aleksei
Alexey
по моему мнению метро тем и хорош, что идет своим путем, преследуя свои цели
Alexey
Alexey
внутри, метро используется для некоторых веб проектов, но мы пока обкатываем
Aleksei
будем ждать значит развития metro) хорошо если будет API, все таки те же лоадеры в вебпаке это очень важная часть
Konstantin
Подскажите, как правильно решать такую проблему
делаю: ./gradlew assembleRelease
получаю: BUILD FAILED
ошибка:
/android/app/build/intermediates/res/merged/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.
png: error: uncompiled PNG file passed as argument. Must be compiled first into .flat file..
error: failed parsing overlays.
в интернете пишут надо сделать android.enableAapt2=false
Это правильное решение?
P.S.
react-native -v
react-native-cli: 2.0.1
react-native: 0.55.4
node -v
v8.11.3
npm -v
5.6.0
Peter
Это костыльное решение :) но я например другого не нашел
Peter
Можно еще глянуть логи и посмотреть на какую картинку онтругается. Обычно это из за неправильного @1.5x масштаба к примеру.
Konstantin
Peter
ну глянте какие там картинки и с какмм масштабом. Там скорее всего 1.5x
Konstantin
Konstantin
сделал android.enableAapt2=false в gradle.properties
потом ./gradlew clean
потом ./gradlew assembleRelease
Выдало новую ошибку
/android/app/build/intermediates/res/merged/release/drawable-hdpi-v4/node_modules_reactnavigation_src_views_assets_backic
on.png: error: Duplicate file.
/android/app/build/intermediates/res/merged/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png: Original is here. The version qualifier may be implied.
Konstantin
Peter
Konstantin
Peter
back-icon@1.5x.android.png там есть такое вот чудо =))
Konstantin
back-icon@1.5x.android.png там есть такое вот чудо =))
вот список файлов в папке node_modules/react-navigation/src/views/assets
back-icon@1.5x.android.png
back-icon@1x.ios.png
back-icon@3x.android.png
back-icon@4x.ios.png
back-icon@1.5x.ios.png
back-icon@2x.android.png
back-icon@3x.ios.png
back-icon-mask.png
back-icon@1x.android.png
back-icon@2x.ios.png
back-icon@4x.android.png
back-icon.png
Konstantin
Konstantin
Peter
Konstantin
Peter
Да