!van
Сначала думал её делать с помощью WebView, но потом понял, что хочу реализовать сам
!van
интересно было бы сделать прилу с мини-играми
Влод
за что бог ожесточил сердце фараона
Stas
кто-нибудь шарит в systrace?
Stas
Ulad🧑‍💻
Как вы запускаете emulator android не запуская android studio? android команда не работает (как я понял выпили её)
Stas
android-sdk/emulator/emulator -avd Nexus_5X_API_25 -netdelay none -netspeed full -no-boot-anim -noaudio -use-system-libs
Stas
как-то так
Ulad🧑‍💻
zsh: no such file or directory: android-sdk/emulator/emulator ...
Ulad🧑‍💻
Как я понял вначале надо пошаманить с пакетами?
Stas
android-sdk это корень android-sdk
Stas
$ANDROID_HOME
Stas
да, нужно еще образы скачать и создать avd, если этого не сделанно
Stas
$ANDROID_HOME/tools/bin/sdkmanager консольная утилита для загрузки компонентов sdk
Stas
$ANDROID_HOME/tools/bin/avdmanager создает новые эмуляторы.
Stas
нужно сначала скачать образ ос, потом для него создать avd, и запустить первой командой
Ulad🧑‍💻
нужно сначала скачать образ ос, потом для него создать avd, и запустить первой командой
Понял, ругалось на -use-system-libs, просто убрал работает, спасибо
Stas
у меня без него не работает на debian)
Ulad🧑‍💻
у меня всё проще, самый обычный mac)
Ulad🧑‍💻
Где лучше делать асинхронные вызовы? (на какой стадии компонента реакта) Делаю вызов в componentDidMount и получается у меня компонент всё время ре-рендериться так как после асинхронные вызовы у меня setState и компонент ре-рендериться и опять... На проекте стоит не Redux а mobX, писал не я, поэтому и обратился с вопросом
Ulad🧑‍💻
https://gist.github.com/OverVlad/6c33018afc7c5544e118f6d12ee44a91
Ulad🧑‍💻
Делать asyc await?
Ulad🧑‍💻
Warning: Can only update a mounted or mounting component. This usually means you called setState, replaceState, or forceUpdate on an unmounted component. This is a no-op.
Ulad🧑‍💻
Вот что получаю
Ulad🧑‍💻
так что он у тебя анмаунтится то
Хороший вопрос, вот решаю его, в одном компоненте получилось решить, но началось в другом... Страно что это приложение в андроид маркете работает...
Ulad🧑‍💻
Там mobX
Ulad🧑‍💻
Тут дело в том, что проект уже написан и как-то работает (MVP) а там mobX и всё запросы напрямую с реактом работают и тут такие методы в компонентах... Просто сказака, пытаюсь разгребсти
Ivan
парни, простите что не в тему, кто-нибудь пользовался bulma.io ?
Grigory
Парни подскажите, в проекте генируется файл MainActivity.java, как добавить фукнцию во время генерации? Все файлы android/src/main/java/com/... лежат в игноре, то есть руками поправить я не могу MainActivity.
Grigory
осталось только угадать чем ты генерируешь 🤔
Тут загвоздка, не могу понять где они генерируются, окружение стандартное для RN нет никаких кастомных скриптов поверх, только gradle.
Aleksei
так может и не генерируется тогда? смотри по грейдлу где инклудится
Vit
Шта
Aleksei
сюда вакансии не постят
Vit
Whether you can use gestures to dismiss this screen. Defaults to true on iOS, false on Android.
Vit
какой вот блять гений это говно по дефолту в иосе включает?
Vit
я че-то вот не припомню за всю историю айфона чтоб там свайпами можно было назад вернуться
Artur
lol
Albert
Можно
Artur
всегда свайп назад в ios работал
Vit
бля)
Vit
с седьмой еще)))
Vit
ыыы
Ivan
Парни, ничего не знаю о react native, поэтому спрашиваю: в смартфонах на Android есть возможность когда приходят push-уведомления в штроке, сделать их с кнопкой (например, если это смс, с кнопкой "Ответить"). Есть ли такая возможность сделать в React native?
Ivan
https://goo.gl/images/NNm5YM https://goo.gl/images/We5EH1
Ulad🧑‍💻
Доброго дня, поставил пакет react-native-push-notification выскочила ошибка Native module cannot be null, исправил по инструкции и сбилдил, всё работало без проблем, но когда попытался собрать проект на expo, то выскакивает эта ошибка и всё, может экспо не дружит с этим пакетом?
Igor
Кто-нибудь пользуется кастомны шрифтами в Expo? Вы реально так костылите? https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#waiting-for-the-font-to-load-before-rendering
Stas
если все шрифты известны на момент сборки приложения, то можно и без этого.
Stas
https://github.com/eVisit/react-native-dynamic-fonts мы юзаем это, работает, хоть и выглядит ужасно.
Влад
А зачем называют методы класса с подчеркиванием? Например: _onButtonClick(). Это что дань уважения стилю написания приватных методов в других языках?
Vit
Костыль
Igor
значит не будет)
Те про Expo ты не вкрурсе?
Vit
Не делай так
Vit
Да это какая-то дань какому-то костылю
Igor
А зачем называют методы класса с подчеркиванием? Например: _onButtonClick(). Это что дань уважения стилю написания приватных методов в других языках?
В др языках есть нормальный модификтор private (да даже в TypeScript) (будь человеком - не пиши на ванильном JS 🙄)
Vit
В фб очень любят текст кода скриптами пилить по этому может им это подчеркивание удобно для скриптов. В жизни ненужная хуйня. В аирбнб линтере запрещено
Roma
Юзаю react-navigation, все навигаторы хранят всю историю экранов в стеке. Соответсвенно, если открыть Perf Monitor видно, что число Views постоянно увеличивается. Естесственно, неизбежно, спустя какое-то время ui-thread начинает виснуть, на ~2000 Views примерно 12 fps. Есть какое-то общее решение для этого?
Albert
А зачем тебе 2000 вью хранить в стеке?
Roma
Мне как раз незачем. Они не удаляются, когда юзер ходит по приложению долго
Roma
Пока написал костыль, который в компоненте конкретной сцены проверяет имя текущего роута (берет из общего стора, редакс в моем случае) и возвращет пустой вью, если роут не совпадает. Такое себе решение, но лучше пока не придумал.
Roma
Если вы про Navigation.reset, то помогает, но это же видно
Anton
Если вы про Navigation.reset, то помогает, но это же видно
А почему это не должно быть видно? Архитектура любого приложения не должна быть построена таким образом, чтобы пользователь бесконечно переходил только на новые экраны...
Дмитрий
У меня вообще в голове не укладывается как можно наклацать в стек в одном приложении (или, например, сайте) 2000 переходов, даже если кнопка назад по непонятным причинам отсутствует.
Stas
С помощью хаков можно отслеживать key или routeName текущего экрана и не обновлять остальные в стеке
Stas
Или возвращать в render null и потом не обновлять
Stas
Это известная проблема react-navigation. О хаках тут https://github.com/react-community/react-navigation/issues/51
Stas
Все эти варианты будут работать нормально, только если в иерархии навигаторов не используются врапперы. Иначе информация о router-ах nested navigator -ов не сохраняется.
Dimitrii
Всем привет! Ребята, подскажите пожалуйста вот какую вещь. Пишу из под Windows 10. Разрабатывал проект в одной папке (f), перестал в ней собираться проект. Склонил проект по новой в папку f1 - всё работает. Удалил папку f и склонил её по новой - всё равн опроект там не работает. Копирую содержимое из f в папку f2 и в ней всё работает. Почему в изначальной папке f запускаться ничего не хочет? Как сбросить этот супер кеш на винде?
Dimitrii
Та нет, я уже не первый проект пишу на винде. У меня в проекте сразу web(reactjs) и mobile(react-native), юзают одни саги, редюсеры, экшены, просто вью у каждой платформы свои. И я уже привык под винжой писать. Я на винде делаю веб и андройд, а для иос запускаю виртуалку с маком и делаю билды на ios. Так что тут всё ок, о возможностях я осведомлён. Но такую багу вижу первый раз.
Андрей
Всем привет! Посоветуйте пожалуйста пару годных книг по реакт, чтобы понять как он работает
Ilya
есть кое что
Ilya
https://maxfarseer.gitbooks.io/react-course-ru/
Андрей
Спасибо
Андрей
https://maxfarseer.gitbooks.io/react-course-ru/
Но здесь немного поверхностно, нет?
Ilya
Может быть. После этого можно документацию прочесть