
morda
16.09.2017
07:56:54
Шта

Алексей
16.09.2017
07:59:02
сюда вакансии не постят

morda
16.09.2017
08:20:02
Whether you can use gestures to dismiss this screen. Defaults to true on iOS, false on Android.
какой вот блять гений это говно по дефолту в иосе включает?

Google

morda
16.09.2017
08:21:01
я че-то вот не припомню за всю историю айфона чтоб там свайпами можно было назад вернуться

Arthur
16.09.2017
08:48:09
lol

Albert
16.09.2017
08:48:09
Можно

Arthur
16.09.2017
08:48:21
всегда свайп назад в ios работал

morda
16.09.2017
09:47:40
бля)
с седьмой еще)))
ыыы

Azoyan
16.09.2017
15:39:11
Парни, ничего не знаю о react native, поэтому спрашиваю: в смартфонах на Android есть возможность когда приходят push-уведомления в штроке, сделать их с кнопкой (например, если это смс, с кнопкой "Ответить"). Есть ли такая возможность сделать в React native?
https://goo.gl/images/NNm5YM https://goo.gl/images/We5EH1

Vlad
16.09.2017
18:00:21
Доброго дня, поставил пакет react-native-push-notification выскочила ошибка Native module cannot be null, исправил по инструкции и сбилдил, всё работало без проблем, но когда попытался собрать проект на expo, то выскакивает эта ошибка и всё, может экспо не дружит с этим пакетом?

Igor
16.09.2017
18:59:39
Кто-нибудь пользуется кастомны шрифтами в Expo?
Вы реально так костылите?
https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#waiting-for-the-font-to-load-before-rendering

Stas
16.09.2017
19:04:13
если все шрифты известны на момент сборки приложения, то можно и без этого.
https://github.com/eVisit/react-native-dynamic-fonts мы юзаем это, работает, хоть и выглядит ужасно.

Google

Igor
16.09.2017
19:10:55

Stas
16.09.2017
19:13:30

Влад
16.09.2017
19:13:35
А зачем называют методы класса с подчеркиванием? Например: _onButtonClick(). Это что дань уважения стилю написания приватных методов в других языках?

morda
16.09.2017
19:13:59
Костыль

Igor
16.09.2017
19:14:03

morda
16.09.2017
19:14:04
Не делай так
Да это какая-то дань какому-то костылю

Igor
16.09.2017
19:15:24

morda
16.09.2017
19:15:55
В фб очень любят текст кода скриптами пилить по этому может им это подчеркивание удобно для скриптов. В жизни ненужная хуйня. В аирбнб линтере запрещено

Roma
16.09.2017
21:10:41
Юзаю react-navigation, все навигаторы хранят всю историю экранов в стеке. Соответсвенно, если открыть Perf Monitor видно, что число Views постоянно увеличивается. Естесственно, неизбежно, спустя какое-то время ui-thread начинает виснуть, на ~2000 Views примерно 12 fps. Есть какое-то общее решение для этого?

Albert
16.09.2017
21:22:08
А зачем тебе 2000 вью хранить в стеке?

Roma
16.09.2017
21:30:04
Мне как раз незачем. Они не удаляются, когда юзер ходит по приложению долго
Пока написал костыль, который в компоненте конкретной сцены проверяет имя текущего роута (берет из общего стора, редакс в моем случае) и возвращет пустой вью, если роут не совпадает. Такое себе решение, но лучше пока не придумал.

Anton
16.09.2017
22:04:23

Roma
16.09.2017
22:05:26
Если вы про Navigation.reset, то помогает, но это же видно

Anton
17.09.2017
00:30:26

Дмитрий
17.09.2017
05:19:24
У меня вообще в голове не укладывается как можно наклацать в стек в одном приложении (или, например, сайте) 2000 переходов, даже если кнопка назад по непонятным причинам отсутствует.

Stas
17.09.2017
06:47:28
С помощью хаков можно отслеживать key или routeName текущего экрана и не обновлять остальные в стеке
Или возвращать в render null и потом не обновлять
Это известная проблема react-navigation. О хаках тут https://github.com/react-community/react-navigation/issues/51

Google

Stas
17.09.2017
06:52:20
Все эти варианты будут работать нормально, только если в иерархии навигаторов не используются врапперы. Иначе информация о router-ах nested navigator -ов не сохраняется.

Dimitriy
17.09.2017
11:53:49
Всем привет!
Ребята, подскажите пожалуйста вот какую вещь.
Пишу из под Windows 10.
Разрабатывал проект в одной папке (f), перестал в ней собираться проект. Склонил проект по новой в папку f1 - всё работает. Удалил папку f и склонил её по новой - всё равн опроект там не работает. Копирую содержимое из f в папку f2 и в ней всё работает. Почему в изначальной папке f запускаться ничего не хочет? Как сбросить этот супер кеш на винде?

Play
17.09.2017
11:58:13

Dimitriy
17.09.2017
12:00:27

Andrey
17.09.2017
12:07:21
Всем привет! Посоветуйте пожалуйста пару годных книг по реакт, чтобы понять как он работает

Eliajah
17.09.2017
12:07:37
есть кое что
https://maxfarseer.gitbooks.io/react-course-ru/

Andrey
17.09.2017
12:08:56
Спасибо

Eliajah
17.09.2017
12:11:51
Может быть. После этого можно документацию прочесть

morda
17.09.2017
12:16:12

Dimitriy
17.09.2017
12:18:04

Дмитрий
17.09.2017
12:23:26

Dimitriy
17.09.2017
12:24:36

Дмитрий
17.09.2017
12:25:19
Хвастайся, интересно.

Dimitriy
17.09.2017
12:25:54

Дмитрий
17.09.2017
12:31:09
Ага, бизнес-логику всю вынес.
А я бы вынес весь изначальный набор компонентов по разным папкам и только они у меня и отличались бы в зависимости от платформы.
А вообще забавно. Надо тогда туда и Electron впинюрить раз пошла такая пьянка))

Dimitriy
17.09.2017
12:31:56
удобно ещё тем, что я пишу тесты 1 раз на двоих
или сделав функционал с запросами для одной платформы, на вторую остаётся только вьюху свою написать, а функционал уже 100% рабочий

Google

Дмитрий
17.09.2017
12:35:55
Прикольно. Жалко, что не было задач, чтобы попробовать такое слепить.

Murad
17.09.2017
12:36:27
аналогично
только мы в двух репах
мобайл и веб
в вебе папка @core
пакеты иногда отличаются, бабель пресеты и пр
разнесли чтобы не париться
плюс контейнеры мы тоже зашарили, вьюшки превратились в чистые темплейты

Dimitriy
17.09.2017
12:39:07

Murad
17.09.2017
12:41:37
сомнительная ценность, если честно
до первых конфликтов

Play
17.09.2017
13:10:18

Danil
17.09.2017
14:15:55
Ребят, кто сталкивался с:
Warning: Native component for "RCTFBLikeView" does not exist
Warning: Native component for "RCTFBLoginButton" does not exist
Warning: Native component for "RCTFBSendButton" does not exist
Warning: Native component for "RCTFBShareButton" does not exist
react-native link react-native-fbsdk сделал. В Link Binary With Libraries libRTCFBSDK.a лежит тоже.

Nikita
17.09.2017
15:18:26

Andrey
17.09.2017
15:18:46
Спасибо

Play
17.09.2017
18:43:02
Почему из командной строки не вызывается iPhone X
react-native run-ios --simulator='iPhone x'
react-native run-ios --simulator='iPhone X'
?
CoreSimulatorService connection became invalid. Simulator services will no longer be available.

Albert
17.09.2017
20:44:46

Play
17.09.2017
20:45:40
Ну это норм. Подождем

Albert
18.09.2017
06:21:54
Всем привет. Подскажите можно ли передать в navigationOptions какой-то стейт?
У меня в навбаре есть кнопка, которая должна быть задизейблена до тех пор пока состояние на станет false, подскажите как передать туда состояние

Ilya
18.09.2017
06:34:40

Albert
18.09.2017
06:34:58

Ilya
18.09.2017
06:35:31

Albert
18.09.2017
06:36:38
Там же в 4 версии, за основу взят react navigation не?

Horse
18.09.2017
06:38:17

Albert
18.09.2017
06:40:14
https://gist.github.com/alhafram/cb4842e4e7313da3782cb26d94b886f3

Google

Albert
18.09.2017
06:46:07
ну или есть ли возможность в nav options использовать локальный стейт?

Egor
18.09.2017
06:46:21
в общем, для примера, я у себя всем экранам прокидываю из redux store язык внутрь screenOptions
<Navigator screenProps={{ language }}...
при этом сам навигатор внутри HOC <AppNavigation... который через connect подключен к store
const mapStateToProps = state => {
return {
navigation: state.navigation,
language: state.language.language,
}
}
const AppWithNavigationState = connect(mapStateToProps)(AppNavigation)

Albert
18.09.2017
06:46:57
я не использую redux