
Artyom
20.10.2018
09:02:08
Чет Реакт как будто уходит от классов и идет еще ближе к функциям и композициям, судя по последним rfc ?

Eugene
20.10.2018
09:02:41
?что-же будет дальше?

Timur
20.10.2018
09:03:27
Всем привет. Вопрос такой: если у нас к компоненту прикреплен redux через connect, у нас же при обновлении стейта редукса будет вызываться ререндер?

Umren
20.10.2018
09:04:08

Google

Umren
20.10.2018
09:04:19
реакт возвращается домой ;)

Pavel
20.10.2018
09:04:52

Artyom
20.10.2018
09:05:04

Тимофей
20.10.2018
09:05:12

Timur
20.10.2018
09:06:25

Тимофей
20.10.2018
09:07:57

Timur
20.10.2018
09:10:04
Вот у меня такой коннект:
export default connect(
(state, props) => {
const { ui } = state;
return {
focusedUsers: ui.get('multipleFocusedAssets'),
};
},
В стейте я изменяю не сам объект ui, а его свойство focusedUsers через редусер. Может ли быть такое, что редукс не схватывает изменения объекта ui?

Тимофей
20.10.2018
09:14:19

Pavel
20.10.2018
09:15:14

Timur
20.10.2018
09:15:49

GrafMine
20.10.2018
09:16:06
Ребят, такой вопрос кто-то делал связку pixi+react? интересует где вы хранили и как инитили пиксовский канвас в реакт+редакс окружении

Timur
20.10.2018
09:18:14

Google

Тимофей
20.10.2018
09:18:29

Timur
20.10.2018
09:20:59

Тимофей
20.10.2018
09:21:57

Timur
20.10.2018
09:22:31
ну это следующее состояние стейта

Тимофей
20.10.2018
09:23:08

Timur
20.10.2018
09:23:53
Map

Тимофей
20.10.2018
09:24:11

Timur
20.10.2018
09:24:27
Из Immutable.js

Тимофей
20.10.2018
09:24:58
Из Immutable.js
Ну значит ты multipleFocusedAsset мутируешь или проблема еще где то

Timur
20.10.2018
09:29:24

Тимофей
20.10.2018
09:30:27

Timur
20.10.2018
09:31:51

Тимофей
20.10.2018
09:33:02

Timur
20.10.2018
09:38:50
А ты их точно имутабельно меняешь?
Я, по сути, каждый раз перезаписываю массив гудников. Приведу пример:
Пусть в стейте у меня хранится массив [GUID1, GUID2].
На вход к редусеру подаётся другой массив [GUID2, GUID3].
В редусере сначала создаётся пустой массив updatedUUIDs. Далее помещаем в updatedUUIDs все элементы, которые подались на вход и которые не находятся сейчас в стейте. То есть в нашем случае GUID2 не добавится в стейт второй раз, т.к. он уже находится в стейте. Получится, что в стейт добавится НОВЫЙ массив [GUID1, GUID2, GUID3]. Этот массив новый, не мутация существующего в стейте


Тимофей
20.10.2018
09:40:54
Я, по сути, каждый раз перезаписываю массив гудников. Приведу пример:
Пусть в стейте у меня хранится массив [GUID1, GUID2].
На вход к редусеру подаётся другой массив [GUID2, GUID3].
В редусере сначала создаётся пустой массив updatedUUIDs. Далее помещаем в updatedUUIDs все элементы, которые подались на вход и которые не находятся сейчас в стейте. То есть в нашем случае GUID2 не добавится в стейт второй раз, т.к. он уже находится в стейте. Получится, что в стейт добавится НОВЫЙ массив [GUID1, GUID2, GUID3]. Этот массив новый, не мутация существующего в стейте
А react router есть?

Timur
20.10.2018
09:41:25

Тимофей
20.10.2018
09:41:46
Да
Этот компонент обернут еще в withRouter?

Google

Timur
20.10.2018
09:42:28
нет, есть компонент Dashboard, он обёртут в роутер, но внутри дашборда есть кучу виджетов и компонентов, которые обёрнуты только в connect

Roman
20.10.2018
09:43:46
https://github.com/Tencent/omi/blob/master/README.md юзал кто?)

Тимофей
20.10.2018
09:53:10

Timur
20.10.2018
09:55:48

Artyom
20.10.2018
09:58:29
И теги какое-то странное решение, очень просто потеряться, линтер не проверяет...

andretshurotshka?❄️кде
20.10.2018
10:06:43

Artyom
20.10.2018
10:10:03

dima
20.10.2018
10:10:50
Новая архитектура

Artyom
20.10.2018
10:11:16
Это понятно) А в чем новая, какие профиты? Где вкратце узнать, что бы весь доклад не смотреть?

dima
20.10.2018
10:11:17
Но вот флатерн молодой. Он не замена вообще. Но говорят челы когда то норм будет. Хотя ради этого я бы не учил дарт

Umren
20.10.2018
10:11:44
а че там учить то, взял и поехали

dima
20.10.2018
10:11:57
Ahahaha

Umren
20.10.2018
10:12:13
если на тайпскрипте писал то проблем не будет

dima
20.10.2018
10:13:38

Wthigo
20.10.2018
10:32:21

dima
20.10.2018
10:36:22

Wthigo
20.10.2018
11:00:39

Google

Admin
ERROR: S client not available

Artyom
20.10.2018
12:02:40
Покрывает большинство задач, из-за которых берут момент
https://github.com/jquense/date-math/blob/master/test.js

Kevin
20.10.2018
12:21:49
хз, мне нравится luxon из-за того, что у него помимо дат есть ещё интервалы и длительности
но жаль, что он не модульный нифига

М
20.10.2018
12:22:54

Kevin
20.10.2018
12:23:07
не надо это решать моментовскими костылями, надо смотреть на библиотеки, которые такие штуки берут из cldr

Artyom
20.10.2018
12:23:41

Kevin
20.10.2018
12:24:16
што поделоть
после libphonenumber-js уже ничего не страшно

Andrew
20.10.2018
12:38:05

Kevin
20.10.2018
12:38:26
и, что обидно, хрен придумаешь, как лучше
разве что как-то подробить его на страны и динамически подгружать по мере необходимости

Andrew
20.10.2018
12:38:59
Как хорошо что он мне был нужен не сразу, и можно было динамически не его подгрузить

Kevin
20.10.2018
12:41:22
я помню ещё, когда эта библиотека была настолько упоротой, что внутри были имена файлов с пробелами

andretshurotshka?❄️кде
20.10.2018
12:41:36
у него везде такое

Marina
20.10.2018
13:23:17
всем привет! подскажите пожалуйста, какой обработчик использовать, чтобы событие срабатывало при клике вне элемента. как onBlur для импута. в общем нужно чтобы при клике вне его выпадающее поле исчезало

Google

Sergey
20.10.2018
13:28:27
Если элемент - div, слушать глобальные клики , и потом сравнить target внутри.

Constantine
20.10.2018
13:28:28
на документ ивент вешай

Marina
20.10.2018
13:35:32
ok, спасибо, подумала, может быть есть метод проще вроде onBlur

Cenator
20.10.2018
13:36:21

Sergey
20.10.2018
13:37:06

Marina
20.10.2018
13:53:43

Maksim
20.10.2018
14:14:52
есть тут кто покупал новый курс от вес боса?
интересно шо о нем думаете