@react_js

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

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

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

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

Timur
20.10.2018
09:06:25
Только при обновлении пропов которые ты смапил
А где потенциально может быть ошибка в случае, если значение в стейте меняется, но ререндер не вызывается?

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
А что подразумевается под мутацией?
А ты посмотри в redux-devtools как изменяется состояние, это поможет тебе понять

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

Timur
20.10.2018
09:18:14
Мутация) покажи редьюсер
https://gist.github.com/jetrabbit/1191d2b3b32bf150168d02925963ffb6

Google
Тимофей
20.10.2018
09:18:29
Ребят, такой вопрос кто-то делал связку pixi+react? интересует где вы хранили и как инитили пиксовский канвас в реакт+редакс окружении
В блоге реакта есть статья как писать обертки для императивных библиотек. Таких либ написано уже куча, лучше посмотри их, для пикси наверняка уже есть готовые.

Я там смотрел, стейт-то вроде норм меняется
А что за объект у которого ты вызываешь get и set? я сомневаюсь что это имутабельные действия.

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

Тимофей
20.10.2018
09:23:08
ну это следующее состояние стейта
Я про тип говорю. Это Map?

Timur
20.10.2018
09:23:53
Я про тип говорю. Это Map?
А, ты об этом. Да

Map

Тимофей
20.10.2018
09:24:11
А, ты об этом. Да
Map мутабельный

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
Ну значит ты multipleFocusedAsset мутируешь или проблема еще где то
А есть ли вероятность в том, что редукс просто не улавливает изменений между prevState и nextState?

Тимофей
20.10.2018
09:30:27
А есть ли вероятность в том, что редукс просто не улавливает изменений между prevState и nextState?
Нет. Редакс ничего не улавливает. В компоненте который возвращает connect просто проверяется через shallowCompare замапленные пропы и если они изменились твой компонент перерендерится

Timur
20.10.2018
09:31:51
Ну значит ты multipleFocusedAsset мутируешь или проблема еще где то
multipleFocusedAsset по сути это просто массив гуидников, в стейте он норм отображается

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

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 юзал кто?)

Artyom
20.10.2018
09:58:29
https://github.com/Tencent/omi/blob/master/README.md юзал кто?)
мне слоты через параметры - как в реакте больше нравятся

И теги какое-то странное решение, очень просто потеряться, линтер не проверяет...

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
Это понятно) А в чем новая, какие профиты? Где вкратце узнать, что бы весь доклад не смотреть?
Ну ребята будут решать проблему асинхронного бриджа. Так как в текущей реализации если у тебя синхронное действие в юае то все равно гоняешь через асинхронный бридж

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
Покрывает большинство задач, из-за которых берут момент https://github.com/jquense/date-math/blob/master/test.js
А умеет на русском выводить «3 недели назад» «9 месяцев»? По моему это киллер фича момента. Склонения и окончания в русских числительных - огромное разветвленное дерево

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

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
я помню ещё, когда эта библиотека была настолько упоротой, что внутри были имена файлов с пробелами

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

Marina
20.10.2018
13:53:43
react-onclickoutside
попробую, спасибо!!!

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

интересно шо о нем думаете

Страница 5054 из 5115