
Maksim
07.09.2017
19:31:37
Ну или хотя бы 3-4

Ywein
07.09.2017
19:31:58
предпочел бы 16, но 8 в принципе хватает

Алексей
07.09.2017
19:32:08

Google

Ywein
07.09.2017
19:32:27

Maksim
07.09.2017
19:32:30
xcode? Писал раньше в вебшторме. Сейчас юзаю ВизуалСтудио Код с вим биндингами - доволен

Ivan
07.09.2017
19:32:48
А есть у кого свежие example проекты?

Алексей
07.09.2017
19:32:53

Maksim
07.09.2017
19:33:27
Про реакт нейтив, да. Комьюнити же про реакт нейтив)
Вот вроде 1к человек в групе, а довольно спокойно. В том же БирЖС Киев шумиха жёстче)

Алексей
07.09.2017
19:37:03

? animufag ?
07.09.2017
19:37:04
Чем плох тайпскрипт?
https://djcordhose.github.io/flow-vs-typescript/2016_hhjs.html
вкратце в нём всё чуть чуть хуже. проблема с ко/контрвариативностью, вывод типа недостаточно консервативный, и сраный any который готов ломать любые твои гарантии, ради которых ты аккуратно писал типы

Ivan
07.09.2017
19:38:24

Stas
07.09.2017
20:14:00
Кто-нибудь пробовал юзать react-router-dom с react-native-web?

Ilya
08.09.2017
06:25:17

Horse
08.09.2017
06:26:25

Yuriy
08.09.2017
06:30:32
Хорошие практики
Бридж не флудить, научится проверять его через rn-snoopy, понять что прод окружение гоняется на JavaScriptCore БЕЗ JIT'A, а при дебаге ваш JS код выполняется прямо в браузере...
Научится прикручивать OpenTracing + Zipkin, паковать 5-6 последних состояний mobx/redux, логировать если возникает ошибка - при отладке востанавливать эти состояния на реальном устройстве в прод окружении, БЕЗ ДЕБАГА V8.
Научится собирать RN Buck'ом под ыОСь, а gradle'ом под ведроид - gradle нынче необычайно многопоточен но у него нет поддержки ыОСи и xcod'ы.

Google

Алексей
08.09.2017
06:32:59

Ivan
08.09.2017
06:35:13


Yuriy
08.09.2017
06:37:31
а можно плиз пруф что на jsc без jit работает
Думаю сначала стоит RTFM.
https://facebook.github.io/react-native/docs/javascript-environment.html
• On iOS simulators and devices, Android emulators and devices React Native uses JavaScriptCore which is the JavaScript engine that powers Safari. On iOS JSC doesn't use JIT due to the absence of writable executable memory in iOS apps.
• When using Chrome debugging, it runs all the JavaScript code within Chrome itself and communicates with native code via WebSocket. So you are using V8.

Алексей
08.09.2017
06:39:20

Yuriy
08.09.2017
06:40:33
Из IDE'шок пока норм VS Code, IDEA, AppCode.
ВСЕ mission critical компоненты лучше писать нативно.
Также стоит научится юзать Rx.js для дебаунса, отмены и батч запросов.
Планировку / Многопоточности тоже лучше реализовывать со стороны Rx.js'a - если нативно, то там много радости.
API'шки у меня на Scaphold (https://scaphold.io) и AWS лямдах, в качестве клиента Modern Relay, и был раньше Apollo, но я слез.

Ivan
08.09.2017
06:42:20

Yuriy
08.09.2017
06:42:40
Пока хватает, потом слезу на лямбду... пока нет желания писать бэкенд %)

Ivan
08.09.2017
06:43:09
Кстати, relay уже обновили?

Yuriy
08.09.2017
06:43:23
Да

Ivan
08.09.2017
06:43:32
Они там реакт типа fiber начали переписывать с нуля(он же 16) и relay

Yuriy
08.09.2017
06:43:34
Есть лайтовые обсерваблы с коробки

Ivan
08.09.2017
06:43:42
Отличненько

Yuriy
08.09.2017
06:43:58

Ivan
08.09.2017
06:44:14
Ага, это видел

Yuriy
08.09.2017
06:44:17
На днях вышел RC 16ого - советую почитать ченджлог.

Ivan
08.09.2017
06:44:50
Половину уже осилил)

Yuriy
08.09.2017
06:44:52
* стало очень хорошо и жизненный цикл перестал быть диким угом

Ivan
08.09.2017
06:45:19
Тут новый проект стартовал на реакте - быстро сменил версию на 16

Yuriy
08.09.2017
06:46:21
Да, аналогично, сам не заметил что уже 16ый.

Алексей
08.09.2017
06:47:47
где вы смотрите что у react-native фиберы?

Google

Albert
08.09.2017
07:10:06
Привет. Подскажите, можно ли как-то передать только 1 и 3 параметр в функцию при ее вызове?
static multiply(a: number, b: number = 10, c: number = 2): number {
return a + b * c;
}

Ilya
08.09.2017
07:13:17
можно если объект передаешь в функцию

Ilya
08.09.2017
07:13:32

Ilya
08.09.2017
07:13:35
multiply({a, b=10, c=10})
тип того

Ilya
08.09.2017
07:14:12

Albert
08.09.2017
07:15:11
Ок, спасибо

Ilya
08.09.2017
07:18:00
Как лучше всего огранизовать масштабирование редукс стора. У меня есть несколько чатов с Id, у каждого чата есть массив Id сообщений, файлов и т.д. В месседж редьюсере мне приходится делать
messages: {
1331: {
22: { Text: 'ddd' },
23: { Text: 'aaa' }
}
}тут 1331 ид чата, 22, 23 иды сообщений. Но такой подход создает сложности и запутывает меня постоянно, плюс приходится пробрасывать ид чата через много компонентов вглубь. Если делать просто через _.filter, то боюсь упадет производительность. Как остальные делают?
помогут ли в данном случае селекторы?
плюс при прорисовки сообщений приходится делать из всех них массив и сортировать его по дате, тоже по ходу не комильфо

Yuriy
08.09.2017
07:23:57

Алексей
08.09.2017
07:25:25

Vladimir
08.09.2017
07:26:50
что прям просядет производительность при использовании фильтра

Ilya
08.09.2017
07:27:40

Vladimir
08.09.2017
07:28:42
сделай бенчмарк:)

Ilya
08.09.2017
07:29:14

Ivan
08.09.2017
07:30:41
Когда передаешь undefined вместо аргумента оно берет то, что по умолчанию
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Default_parameters пруф

Google

Albert
08.09.2017
07:31:31

Vladimir
08.09.2017
07:31:39
https://codepen.io/anon/pen/vJqRGR
хотя бы так

Ilya
08.09.2017
07:31:50

Ivan
08.09.2017
07:32:47

Albert
08.09.2017
07:33:09
multiply(1, undefined, 3);

Ilya
08.09.2017
07:33:34
эм, не понял?
я просто не знал что undefined когда передаешь он дефолтный аргумент берет

Ivan
08.09.2017
07:34:21
А) Я просто буквально вчера освежал es6 и это тоже там мелькало

Danil
08.09.2017
08:29:13
Как выключить clip subviews? Кейс: чайлд вылазит за края парента.

Ilya
08.09.2017
08:41:54
overflow?
в стилях
ну и https://facebook.github.io/react-native/docs/view.html#removeclippedsubviews

Danil
08.09.2017
08:43:38

Ilya
08.09.2017
08:44:14
ну overflow: 'visible' еще
больше не сталкивался, вроде

Ilya
08.09.2017
10:35:55
overflow visible не работает на андроиде до сих пор
там на гитхабе ишью висит

Danil
08.09.2017
10:44:04

Ilya
08.09.2017
10:44:28
не нашел

Google

Ilya
08.09.2017
10:44:54
position absolute в некоторых случаях может помочь
я как-то паддингом или маргином делал

Play
08.09.2017
11:13:16
xcode? Писал раньше в вебшторме. Сейчас юзаю ВизуалСтудио Код с вим биндингами - доволен
ну раз вим биндинги юзаите, то с переходом на vim, вопрос с памятью волновать перестанет, ну а том как производительность возрастет раскажет эта статья:
https://habrahabr.ru/post/335364/
и с переходом на Neovim поймете, что зря тратили свое время на идешки и на холливары "идешка не идешка"
правда порог вхождения не простой))) но это время компенсируется сторицей

Maksim
08.09.2017
11:15:44
Спасибо за статью
Верю в будущее вима)

Play
08.09.2017
11:20:47
Верю в будущее вима)
после него доткинфиги становятся сокровищем.
кастомизаровал под работу с react-native
вот мой суднук https://github.com/gHashTag/dotfiles
а будущее его и не уходило ?
группа поддержки перехода на vim
https://t.me/vimers

Andrew
08.09.2017
11:24:20
Ребят, подскажите как по-умному адпейдтнуть жирный проект, написанный на 0.42 до 0.48? react-native-git-upgrade фейлится и не меняет файлы вообще

Denis
08.09.2017
11:54:57
В комментах там все разложили

Кирилл
08.09.2017
11:59:59

Andrew
08.09.2017
12:10:15

Play
08.09.2017
12:18:42

Vladimir
08.09.2017
12:23:15
Там дальше скрипт ломается, а гик уволился
Или проект закрылся еще до пересечения
Или перешли на другую технологию и таска уже не нужна

Кирилл
08.09.2017
12:25:53
вот и автоматизируй после такого

Egor
08.09.2017
12:47:29
с самим рн как-то не было проблем

Andrew
08.09.2017
12:48:28
после того, как cliEntry.js поправил, вроди бы обновился