
Ilya
19.09.2017
22:53:46

Alexey
19.09.2017
23:39:38
А что не так с соурсмэпами?

Ilya
19.09.2017
23:57:04
приходится вставлять debugger везде

Google

Ilya
19.09.2017
23:57:37
потом забываешь удалить и оно останавливает тебя в каком-нибудь цикле на 1000 итераций
ты щелкаешь f8
потом понимаешь что проще удалить
ищешь, удаляешь, ждешь когда приложение пролагает и запустится

Mars
20.09.2017
02:08:07

Ilya
20.09.2017
02:09:10
eslint это ловит
При yarn start он не запускает еслинт, а при пуше я не чекаю еслинт
Вот так эта хрень попадает в ветки

Mars
20.09.2017
02:10:15
Настрой и не жалуйся

Ilya
20.09.2017
02:30:39
Сообщения прочитай, потом говори

Mars
20.09.2017
03:29:36

Google

Alex
20.09.2017
07:26:06

Mikhail
20.09.2017
08:33:04
Привет всем, подскажите что я делаю не так, создал пустой массив players, добавляю в него итемы и передаю этот массив в FlatList, так вот если массив пустой то он не отображает новые добавленные итемы, но если там есть хоть одно значение то всё работает ок, вот ключевые моменты кода как сейчас всё устроено: https://gist.github.com/anonymous/6d7e930af3dd2f4472478edb6c9b10c8

Kyrylo
20.09.2017
08:35:38
во первых не мутируй стейт так
this.state.players.push

Mikhail
20.09.2017
08:36:06
Хм, а как лучше? Других вариантов просто не знаю

Kyrylo
20.09.2017
08:36:33
this.setState({players: [...this.state.players, {name: this.state.name, score: 500, id: this.state.players.length + 1}]})
только через setState

Алексей
20.09.2017
08:36:51
https://facebook.github.io/react-native/docs/flatlist.html#extradata

Junior
20.09.2017
08:37:00
Кто-нибудь интегрировал rn с нативными андроид аппками?

Кирилл
20.09.2017
08:37:15
кто-нибудь использует universal links? В ios 11 у вас работают?

Junior
20.09.2017
08:37:16
Утра доброго

Kyrylo
20.09.2017
08:40:03
так даже лучше. гг

Mikhail
20.09.2017
08:44:56

Kyrylo
20.09.2017
08:46:23
https://facebook.github.io/react/docs/state-and-lifecycle.html#using-state-correctly
Do Not Modify State Directly

Mikhail
20.09.2017
08:47:24

Кирилл
20.09.2017
08:48:37
так даже лучше. гг
что-то мне подсказывает что не лучше. players.push - и есть "прямое" изменение стейта

Kyrylo
20.09.2017
08:55:05
Ну вот да, без пуша надо. Ты абсолютно прав

Mikhail
20.09.2017
09:00:38
Но тогда другой вопрос почему если мой массив был не пустым при инициализвации, то даже вариаент с push работал?

Google

Kyrylo
20.09.2017
09:06:50
Та фиг его знает ? Но разбираться в этом мало смысла. Так как этот вариант не правильных, хоть и работает.

Andrey
20.09.2017
09:10:18
ребят, а кто как решил проблему с динамическими шрифтами? например, пользователь в настройках айфона увеличил шрифты, или уменьшил, и весь дизайн рушится

Кирилл
20.09.2017
09:13:11

Kyrylo
20.09.2017
09:14:54
Ну качествтвенная адаптивная верстка помогает решить эту проблему, хотя интерфейс билдер тут разрывает RN в пух и прах.

Алексей
20.09.2017
09:19:28

Kyrylo
20.09.2017
09:20:08
constraints
например
очень сильный тул

Алексей
20.09.2017
09:20:25
ну такое, это просто другой подход

Kyrylo
20.09.2017
09:20:55
ну флексбокс слабее

Алексей
20.09.2017
09:21:05
я бы так не сказал
что может автолэйаут чего не может флексбокс?

Kyrylo
20.09.2017
09:26:37
ну я спорить не буду. Обы инструмента работают. Но вот именно адаптивные части делать удобнее, даже не столько удобнее, сколько понятнее и очевиднее.
Да, у флексбокса есть трюк с margin-[left|rigth]: auto. Но сколько людей о нем знает? есть self-align но он тоже не всегда очевидно работает.
Ну то есть если ты хорошо знаешь флексбокс - то они наверно равны.
как-то так

Кирилл
20.09.2017
09:27:56

Алексей
20.09.2017
09:28:07
автолэйаут тоже нифига не очевидный, его долго раскуривать надо

Kyrylo
20.09.2017
09:30:48
что за трюк?
если тебе надо айтемы раскидать по разным сторонам
например
|item1 item2 item3 item4 item5|
То для item4 можно задать margin-left: auto и он и последующие прибьются к концу строки

Кирилл
20.09.2017
09:31:33
а если ему flex: 1 задать разве не то же самое?

Kyrylo
20.09.2017
09:31:46
неа
он не будет растянут

Google

Kyrylo
20.09.2017
09:32:47
например если у айтемов есть бэк

Алексей
20.09.2017
09:33:00

Max
20.09.2017
09:33:22
Кирилл https://habrahabr.ru/post/329820/ Margin обладает особыми силами

Кирилл
20.09.2017
09:40:35

morda
20.09.2017
09:44:40

Junior
20.09.2017
10:29:25
Парни, в нативной аппке нужно отобразить несколько RN бандлов на одной активности. Создаю для этого несколько react root view и указываю там имя бандла и appregesty из него. Если я сделаю в одном бандле несколько appregistry, то все будет работать и отображать разные компоненты, в зависимости от указанного в appregistry класса, но если я указываю в react root view другой нужный мне бандл, аппка падает. Кто-нибудь знает в чем может быть проблема?
Ну я пытался максимально понятно объяснить

Kyrylo
20.09.2017
10:36:14
объяснил вроде понятно. Но зачем? ?

Junior
20.09.2017
10:36:36
Так нужно

Kyrylo
20.09.2017
10:37:03
я думаю такое поведение не предусмотрено
но это не точно

Junior
20.09.2017
10:38:38
Я не могу разместить несколько бандлов на одной активности? Вроде как должна быть возможность

Mikhail
20.09.2017
10:45:30
https://blog.bam.tech/developper-news/10-tips-to-integrate-react-native-in-an-existing-application
Пункт 9, не про твою ситуацию?

Junior
20.09.2017
10:47:16

Mikhail
20.09.2017
10:47:43
Т.е. 2 rn проекта в одном нативном приложении?

Junior
20.09.2017
10:48:19
Да
Т. Е. Я при запуске передаю в react root view react instance manager. В нем же я и указываю имя основного js файла
Если создать ещё один, с этим же файлом, то все работает. Если создавать с другим, то аппка падает

? animufag ?
20.09.2017
10:56:11

Google

Vlad
20.09.2017
10:57:48
Как бороться с этим в RN "../../../i18n/ru";?
Тут же вебпака нету, вот не могу придумать

Алексей
20.09.2017
10:59:01

Vlad
20.09.2017
10:59:10
Спасибо
https://github.com/tleunen/babel-plugin-module-resolver эта штука?
Нашёл довльно таки много пакетов

Kyrylo
20.09.2017
11:06:37