Dmitry
хотя по факту в чем сложность то?
Денис
Там material дизайн в довесок
Денис
Да
Dmitry
это точно дизайнер? =)
Денис
Веб дизайнер
Gena
@gblack9 наверное к тебе больше вопрос... Речь о mobx. Если мы изменяем несколько observable свойств внутри action, то этим изменения (во всяком случае так всегда было) выполнялись в одной транзакции, в которой происходят все изменения и потом уже срабатывают все связанные computed свойства.
У меня есть computed свойство, которое чекает длину observable массива и возвращает false при длине === 1. На самом экране есть хендлер, который сначала проверяет computed свойство и если оно возвращает true, то есть массив уже заполнен, должен выполнится переход на другой экран, иначе вызывается action который пишет в этот массив новое значение. Получается такая история, что при первой проверке в массиве уже есть данные, как будто после выполнения action, хотя он логически еще не был вызван...
TimesStore
class TimesStore {
@observable times = ['12:00'];
@computed get isMaxTimes() {
return this.times.length === 1
}
@action setTimes = (times: string[]) => {
this.times = times
}
}
Ну по коду сложно сказать... это же выдранные из контекста куски, но если это не опечатка нигде, то такое: action - это не транзакция конечно в строгом смысле этого слова, т.е. он останавливает эмит эвентов, но не мешает значению поменяться и очевидно повлияет только на подписки, т.е. reaction/observer etc... прямое чтение св-тв, что обычных, что computed вызовет перевычисление (насчет computed только уточнить надо, потому что они кешируются, если на них подписано что-то). Вот пример, где будет видно особенность https://gist.github.com/vovkasm/2ef052cb1058f200770c0b07b477f1d8
upd: там уточнено в гисте... компьютед тоже не кешированное значение берется, если его из action вызвать.
Andrey
Есть горизонтальный FaltList. Нужно чтобы если элементы есть за пределами экрана, то появлялся градиент, ну типа чтобы понятно было что можно скроллить.
Вариант в лоб: добавить компонент, которой кроссплатформенно рисует градиент, повесить обработчики, измерять ширину видимой части списка, ширину всего списка, показывать/скрывать абсолютно спозиционированные по краям блоки с градиентом. Какая-то жесть. Нет ли более изящного решения?
Dmitry
Ну по коду сложно сказать... это же выдранные из контекста куски, но если это не опечатка нигде, то такое: action - это не транзакция конечно в строгом смысле этого слова, т.е. он останавливает эмит эвентов, но не мешает значению поменяться и очевидно повлияет только на подписки, т.е. reaction/observer etc... прямое чтение св-тв, что обычных, что computed вызовет перевычисление (насчет computed только уточнить надо, потому что они кешируются, если на них подписано что-то). Вот пример, где будет видно особенность https://gist.github.com/vovkasm/2ef052cb1058f200770c0b07b477f1d8
upd: там уточнено в гисте... компьютед тоже не кешированное значение берется, если его из action вызвать.
Я конечно еще пробегусь по коду, но как-то много вопросов стало появляться.. к слову про эмит, вот только вчера поймал ситуацию, что в одном экшене менялись 2 свойства и это вызвало последовательный ререндер на каждое изменение
Gena
Dmitry
Gena
С пятой нормально вроде должно быть
Gena
Ну с учетом того, что у них props тоже observable, что не всегда очевидно
Dmitry
Эх придется ковырять
Dmitry
Непонятно еще и почему action методы пропадают из класса при маппинге массива с моделями, а вот aciton.bound не пропадают
Dmitry
слишком много странных вещей происходит с mobx =)
Nikolay
Есть приложение которое собирает данные с акселерометра и gps в реальном времени. Как заставить его продолжать работать если пользователь залокировал тел. или тел по тайм ауту сам заблокировался?
Dmitry
Ivan
Товарищи, вопрос совершенно не по RN, но может знаете
Есть .prettierrc, указываю в нём "requirePragma": true и "insertPragma": true, в настройках VSCode плагина Prettier стоит опция formatOnSave. Я наивно ожидал что при сейве файла без прописанной прагмы Prettier отработает по команде VSCode и вставит прагму. Но видимо это не так либо же я что-то не так настроил. Есть у кого опыт подобного?
Lena
Всем привет. Может кто-то делал авторизацию через Фейсбук/Гугл? Чтобы можно было достучаться до друзей/контактов. Приложение на expo
RedTeapot
@gblack9
Narek
кто юзал https://github.com/dooboolab/react-native-iap ??
Narek
у меня небольшое недопонимание
Narek
подписка закончилась, но по getAvaibleProducts все равно приходит
Narek
как я могу проверить, что подписка закончилась?
Narek
то есть после валидации подписка "спишется"?
Narek
мне казалось, это для проверки
Dmitry
ну ты в ответе получишь объект подписки, где будет expires_date
Narek
ого, спасибо
Narek
Cheslav
подскажите почему expo build:ios находит какие то непонятные сертификаты, кроме тех которые настоящие есть в apple аккаунте?
Cheslav
я обновил права в сертификате, и хочу пересобрать билд с новой версией, но expo их не видит почему то...
Cheslav
зато есть куча других непонятно откуда
Cheslav
хм
а что нужно сделать теперь?
Cheslav
у expo есть команда для этого?
Anton
Ребят, а что на локальном бэке не поразрабатываешь на react native?
Nick
поразрабатываешь
Nick
для андроида есть adb forward, для иос, если эмулятор, никаких извращений не нужно, на реальном девайсе можно пробросить локалхост через какой-нибудь ngrok
Nick
я внешний домен зараутил на статический айпишник свой
Nick
до бандлера через локальную сеть добраться можно по 192.168.х.х
Dmitry
кто нибудь ставил в зависимости приватные репозитории? Доступ к самом репозиторию есть по ssh, git clone отрабатывает, а при установке внутри проекта валится ошибка fatal: could not read Username for. Никто не сталкивался?
Anton
поразрабатываешь
хм, круто, а у меня вот фигня какая то приходит. Или я что-то не так делаю?
Anton
Nick
ос какая?
Anton
Nick
>> для иос, если эмулятор, никаких извращений не нужно, на реальном девайсе можно пробросить локалхост через какой-нибудь ngrok
Nick
только надо не localhost брать
Nick
там есть адреса вида your-macbook-name.local
Anton
Спасибо большое, сейчас поковыряюсь
Nick
и надо в info.plist добавить домен
Nick
Nick
allow arbitary loads: yes чтобы без https работало
Nick
в exception domains добавить свой *.local
Anton
Еще раз спасибо огромное, очень помогли
Denis
Кто-нибудь работал сhttps://github.com/react-native-community/react-native-geolocation?
Denis
Можно ли получить статус иос пермишина?
Alex
Dmytro
всем привет, столкнулся с проблемой что при дебаге он пресс работает, а в нормально режиме нет, сталкивался кто?
Vasyl
ну наверное в коде что то странное?
Dmytro
в дебаге всё окей
Alisher
Ребят, был сорс с готовыми React компонентами в виде маркетплейса
Alisher
Не напомните название?
Vadim
Как готовить иконку приложения для андроида?
http://romannurik.github.io/AndroidAssetStudio/icons-launcher.html — отсюда выходят иконки с мыльцой.
Maxim
Ребята всем привет подскажите пожалуста как мне увеличить оперативку на эмуляторе андроид ? тупит не реально
Nick
Nick
RAM
Maxim
не меняеться ссвойство )
Nick
надо новый девайс делать
Сергій
Значит в эмуляторе образ с Google Play, их нельзя конфигурировать
Сергій
Да и мне кажется проблема не в Ram
Maxim
Maxim
Сергій
Так что тормозит андроид в эмуляторе или только приложение
Maxim
только навигация добавлена
Maxim
и то и и то
Dmytro
Всем спасибо, ошибку нашел