@reactnative_ru

Страница 311 из 878
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

потом понимаешь что проще удалить

ищешь, удаляешь, ждешь когда приложение пролагает и запустится

А что не так с соурсмэпами?
вот ты на каждой строчке можешь брейкпоинт поставить?

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

Вот так эта хрень попадает в ветки

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

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
this.setState({players: [...this.state.players, {name: this.state.name, score: 500, id: this.state.players.length + 1}]})
Если так не нравится, то хотябы так const {players, name} = this.state; players.push({name: name, score: 500, id: players.length + 1}); this.setState({players});

так даже лучше. гг

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
ребят, а кто как решил проблему с динамическими шрифтами? например, пользователь в настройках айфона увеличил шрифты, или уменьшил, и весь дизайн рушится

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

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: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
например если у айтемов есть бэк

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

Кирилл
20.09.2017
09:40:35
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
https://blog.bam.tech/developper-news/10-tips-to-integrate-react-native-in-an-existing-application Пункт 9, не про твою ситуацию?
Да, так работает, но тут один бандл в котором разные appregestry, а мне нужно, чтобы бандлы были разные

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 эта штука?

Нашёл довльно таки много пакетов

Страница 311 из 878