
Mars
30.03.2017
08:37:42
? @javascript_jobs

Дозорова
30.03.2017
08:38:12
Спасибо, направили добрые люди ?

Aleksey
30.03.2017
09:08:04
Добрый день, не подскажите как обойти проблему такую: в reducer, хранилище есть center:{..}. Там начальные данные есть, при загрузки страницы срабатывает (componentWillMount) dispatch(actions.fetch(data)) куда в reducer заносятся новые данные, но в рендере я обращаюсь к reducer, хранилище и получаю те начальные данные, а не новые которые занес. Как решить это?

Murad
30.03.2017
10:01:40
редюкс асинхронен

Google

Murad
30.03.2017
10:02:16
if store.center is old then return null
фетч то тем более асинхронен, возвращай спиннер например, а в редюкс сторе сделай флаг isFetching: true

Aleksey
30.03.2017
10:16:21
Флаг этот есть
If store.isFetching==true then return store.center ?

Murad
30.03.2017
10:18:26
оба параметра передавай в компонент
в компоненте уже от флага, решай что рендерить
store.center.list
store.center.isFetching

Aleksey
30.03.2017
10:20:01
Ладно, спасибо. Буду пробывать

Den
30.03.2017
11:33:16
Разъясните
This warning is caused by a @providesModule declaration with the same name across two different files.
jest-haste-map: @providesModule naming collision:
Duplicate module name: regenerator-runtime
Paths: C:\testApp\AwesomeProject\node_modules\react-native\node_modules\babel-polyfill\node_modules\regenerator-runtim
e\package.json collides with C:\testApp\AwesomeProject\node_modules\react-native\node_modules\regenerator-runtime\packag
e.json

Murad
30.03.2017
11:33:54

Aleksey
30.03.2017
11:37:21
Я генерирую карту в return и вот что говорит мне если вставить перед ретурном: Attempt to invoke virtual method 'void com.mapbox.mapboxsdk.maps.MapView.onResume()' on a null object reference

Murad
30.03.2017
11:48:40
это к редюксу не имеет отношения

Google

Murad
30.03.2017
11:48:52
выясни чего он пытается вызвать этот метод
тот ли это null
и убери ! из проверки
или переименуй isFetching в isFetched
сам себя путаешь же

Den
30.03.2017
13:17:38
На слабом компьютере приложение реакт нейтив никогда не соберется?
Building 60% > :app:mergeDebugResources
уже полтора часа

Vladimir
30.03.2017
13:18:35
насколько слабом?

Andrew
30.03.2017
13:19:11
У меня на mac mini 2009 с ssd собирается почти мгновенно
видимо дело в ssd

Алексей
30.03.2017
13:19:35

Den
30.03.2017
13:22:43
оно же на андроид билдится, нет? https://facebook.github.io/react-native/docs/getting-started.html
имеетс я в виду что на андроид все так туго билдится?

Алексей
30.03.2017
13:23:28

Alex
30.03.2017
13:24:06
только первый раз
дальше там кешируется все

Den
30.03.2017
13:24:27
ясно

Denis
30.03.2017
13:32:54
ГРААААДЛЕ!!!
Он норм так памяти жрет

Den
30.03.2017
13:33:28
Да вообще тяжко компу
Еще и эмулятор

Aleksey
30.03.2017
13:37:58
Как можно организовать запуск приложения с firstPage один раз, в последующих запусках приложение должно запускаться с secondPage с учетом что с него можно попасть на firstPage и обратно

Google

Aleksey
30.03.2017
13:38:15
Все на navigator держиться
в хранилище допустим true/false стоит, на этом и будет орентироваться запуск

Алексей
30.03.2017
13:38:57
сохрани в AsyncStorage и оттуда читай был ли уже пользак там, а потом просто назначай первый роут
только тебе нужно заглушку показывать перед всем этим делом
пока с стораджа читается

Aleksey
30.03.2017
13:39:57
так и сделал, просто с firstPage на secondPage такой переход this.props.navigator.push({name: '..'})
а если запущено с secondPage и зашел на firstPage то будет ругаться на это т.к. аналогичный код перехода
крч все запутанно)

Алексей
30.03.2017
13:41:18

Aleksey
30.03.2017
13:41:48
Ну на повторном запуске уже приложение открывается с secondPage
что было понятно первая страница это настройки, делаешь свои дела и нажимаешь открыть главное меню
при повторном запуске уже окно настроек не открывается

Алексей
30.03.2017
13:46:53
и
почему будет ругаться то вдруг

Nikita
30.03.2017
15:25:43
Ребят, тестирую приложение на эмуляторе, подскажите как в бандл прокинуть какую нибудь переменную (скажем апишник компа на котором делается сборка), кто нибудь делал?
я как понял это через packager наверно делается

Vadim
30.03.2017
16:58:16
В голову сходу пришел тупой вариант, создать файл и считать его из RN :D
Уверен, что можно красивее

Murad
30.03.2017
17:06:23
react-native-env
оверрайдится из под командной строки
сам не пробовал, просто в голове заметку оставил

Google

Murad
30.03.2017
17:07:45
https://github.com/luggit/react-native-config
конфиг
хотя, может вру
так что открытый вопрос

Dmitry
30.03.2017
19:46:50
> @DenisIzmaylov
4. PreJSS - это адаптер CSS (через Literal Template Strings) в JSS. Причём любой CSS в любую CSS-in-JS библиотеку. По сути тот же API, что и в SC, но проще (нет завязки на компонент, оперируешь просто объектами).
Денис, приветствую! Слушал с удовольствием ваш доклад сегодня. Скажите, планируется ли выложить презентацию в свободный доступ. Это отличная вводная "галопом по европам", после которой можно уже углубляться в конкретный раздел документации

Denis
30.03.2017
19:47:15
Спасибо ;)
Да, завтра опубликую здесь https://slideshare.net/denisizmaylov

Алексей
30.03.2017
21:20:30
а у меня свое поделие чтобы переменные пробрасывать) https://github.com/savelichalex/secure-config-manager
хочу вот с этим срастить https://github.com/AlexDenisov/xcconf

Mars
31.03.2017
01:20:05
Возможно это будет работать - https://www.npmjs.com/package/babel-plugin-transform-inline-environment-variables. Но нужно будет зарускать сборку из консоли для обеих платформ.

Den
31.03.2017
08:36:09
реакт нейтив в браузере отлаживать можно не запуская на устройстве либо ВМ?

Murad
31.03.2017
08:36:30
https://github.com/necolas/react-native-web
твиттеровская мобильная версия сделана как раз через него
"отлаживать" - громко сказано
скорее для наброски прототипа

Den
31.03.2017
09:13:23
не могу запустить виртуальный андроид через VDM долго висит без картинки и все, какой секрет?

Alexander
31.03.2017
09:18:25

Den
31.03.2017
09:20:12
платный?

Denis
31.03.2017
09:20:50
бешплатно)

Google

Alexander
31.03.2017
09:21:52
платный?
там есть платная версия, но большенству хватает фришной

Den
31.03.2017
09:22:04
не найду фришную десктоп

il.ya
31.03.2017
09:22:47
надо зарегаться, емнип

Alexander
31.03.2017
09:24:52
https://www.genymotion.com/download/

Andrew
31.03.2017
10:21:06
https://www.genymotion.com/fun-zone/
не благодарите

Mars
31.03.2017
10:32:06
Обычный AVD с HAXM очень хорошо работает, не нужен genymotion
https://developer.android.com/studio/run/emulator-acceleration.html#accel-graphics
Не благодарите

Vadim
31.03.2017
10:46:54
Эти настройки помогут ускорить эмулятор с дефолтными настройками AVD?

Джон
31.03.2017
10:57:19

Mars
31.03.2017
10:57:40

Den
31.03.2017
11:06:37
Вылетает не из за конфигурации