@react_js

Страница 3883 из 5115
Dmitry
06.05.2018
18:50:10
я могу любой стейт менеджмент юзать

Artyom
06.05.2018
18:50:12
В этом проблема

У нас слишком мало девтулзов

Я уже месяц об этом говорю

Google
Dmitry
06.05.2018
18:51:28
ясн. Ну это какой-то workaraound
ну с одной стороны да, но вот я заметил что с таким подходом и тестить и разрабатывать проще

Artyom
06.05.2018
18:51:48
я спать

Evgeny
06.05.2018
18:51:53
Понял, спасибо за ответ)

Dmitry
06.05.2018
18:51:57
холивар не задался

Evgeny
06.05.2018
18:52:03
Спокойной ночи)

K
06.05.2018
18:52:16
можно пожалуйста название фонта?

Dmitry
06.05.2018
18:52:32
Fira Code

вроде

Илья
06.05.2018
18:52:36
да

подтверждаю)

Google
Dmitry
06.05.2018
18:53:12
Как бы древовидный селектор выходит
и апи выходит похожим на еффектор))

Дмитрий
06.05.2018
18:53:27
еффектор 2.0
Я никогда не буду делать имплементацию на проксях, которые медленные до ужаса

Dmitry
06.05.2018
18:53:41
я юзаю просто либу для мемоизации на проксях

Artyom
06.05.2018
18:54:01
Evgeny
06.05.2018
18:54:04
Приятно выглядит фонт) Я вроде ставил его, не очень понравилось, а тут красиво вроде. Source Code Pro юзаю сейчас

Dmitry
06.05.2018
18:54:15
имплементация простой штуки на проксях и без них

Дмитрий
06.05.2018
18:54:21
Ну поздравляю, ни для какого хайлоада она больше не пригодна

Dmitry
06.05.2018
18:54:29
хдд

ну я

это

с приставкой

анстейбл



Дмитрий
06.05.2018
18:54:59
Дейли ремайндер

Автор immer ведёт людей в тупик)

Dmitry
06.05.2018
18:55:14


вот так точнее

Artyom
06.05.2018
18:55:22
Я никогда не буду делать имплементацию на проксях, которые медленные до ужаса
Они решают на столько фундаментальную проблему, что в половине кейсов библиотека в целом может быть на проксях быстрее. Ты же это знаешь >_>

Почему я не иду спать( Дурная привычка читать чат

Google
Dmitry
06.05.2018
18:55:45
у меня апдейты атомарные

я их выделил в набор базовых утилей

в итоге редюсеры это просто

указать какой утиль юзать

Дмитрий
06.05.2018
18:56:20
Они решают на столько фундаментальную проблему, что в половине кейсов библиотека в целом может быть на проксях быстрее. Ты же это знаешь >_>
Я не знаю, какое абстрактное знание ты мне приписываешь, но прокси медленные по вполне объективным причинам и в ближайшее время даже на сравнимые скорости не выходят

Разница сейчас на порядки

Dmitry
06.05.2018
18:57:21
https://github.com/theKashey/memoize-state

ну вот ту

чел показывает

что в большинстве кейсов его либа неплохо справляется

Artyom
06.05.2018
18:57:35
Я видел какой-то кейс, где они были медленнее в 3,5 раза. Но убирали такое количество остального бойлерплейта, что суммарно калькуляция была быстрее

Дмитрий
06.05.2018
18:57:50
А я видел перф тесты иммера

Тут нечего обсуждать, пасаны

https://github.com/theKashey/memoize-state
Мемоизация тоже не нужна

Dmitry
06.05.2018
18:59:12
та йопсель

а как жить ?

еффектором единым ?

andretshurotshka?❄️кде
06.05.2018
18:59:19
кароч выпиливается этот коллбэк хэлл рендер пропов

еффектором единым ?
хайль эффектор

Google
Artyom
06.05.2018
18:59:28
иммер слишком узкий пример. Посмотрим на новый мобикс, думаю, там будет виден профит

Дмитрий
06.05.2018
18:59:42
Профит чего?

Чуваку просто нравятся прокси

Artyom
06.05.2018
18:59:48
Профит чего?
скорости, однако

Дмитрий
06.05.2018
19:00:04
От прокси?))

Artyom
06.05.2018
19:00:07
Дмитрий
06.05.2018
19:00:10
Блин, завязывайте

Artyom
06.05.2018
19:00:13
Все

Dmitry
06.05.2018
19:00:23
Мемоизация тоже не нужна
так а как без мемоизации вообще ?

Artyom
06.05.2018
19:00:24
Зависит

От кейса

Дмитрий
06.05.2018
19:00:41
Да, если в твоем кейсе прокси — он будет медленным

Artyom
06.05.2018
19:00:48
Кароч просто ждем новый мобкс

andretshurotshka?❄️кде
06.05.2018
19:01:32
кароч выпиливается этот коллбэк хэлл рендер пропов
const A = () => <Consumer>{value => <div>{value}</div>}</Consumer> -> function* A() { const value = yield <Consumer/> yield (<div>{value}</div>) } Типо такого

Dmitry
06.05.2018
19:01:58
и потом

<A /> ?

K
06.05.2018
19:02:06
Fira Code
Спасибо! Уже сделано)

Google
Дмитрий
06.05.2018
19:02:07
так а как без мемоизации вообще ?
Достаточно норм отсечения

Dmitry
06.05.2018
19:02:31
Достаточно норм отсечения
а если у меня там компутейшины какие-то, с груп бай

andretshurotshka?❄️кде
06.05.2018
19:02:32
<A /> ?
Потом хок надо написать

Мне лень)

Dmitry
06.05.2018
19:03:12
ну тип кейс, у меня есть коннект и там 2 сущности и мне надо эти сущности в ерррей, когда кааждая из них меняется

Дмитрий
06.05.2018
19:03:59
Если ты знаешь как проводить для своих объектов проверку на равенство, то проблем нет

Dmitry
06.05.2018
19:04:22
было { 1: {id: 1} } => [{id:1}], эти две сущности надо в одном коннекте, при этом я не хочу переcчитывать их

Дмитрий
06.05.2018
19:05:12
Если ты знаешь как проводить для своих объектов проверку на равенство, то проблем нет

Dmitry
06.05.2018
19:05:21
connect([ state=>({ users: toArray(state.users) } ), state=>({ items: toArray(state.items) }) ] )

вот пример

у меня тут 2 мемоизированных селектораа, как мне это переписать без мемоизации ?

Дмитрий
06.05.2018
19:06:45
Всё упирается в то, что ты не знаешь как сравнить свои объекты, но при этом хочешь чтобы чужой код это умел

Dmitry
06.05.2018
19:07:46
ну окей. как это надо переписать что бы мемоизировать

Дмитрий
06.05.2018
19:07:52
equal хук + трекинг изменений, кто что читает

С тебя только первое)

(a, b) => boolean

Dmitry
06.05.2018
19:09:43
окей у меня есть иквал хук для каждого с айтемов

что дальше ?

Alex
06.05.2018
19:10:00
есть определённая динамическая структура, есть функция которая создаёт такую структуру нужно объединить две такие структуры, причём, в структуре есть массив [], если в обоих структурах есть массив в результате должен быть объединённый я вот думаю, может мне лучше не создавать структуру а создавать экшены которые имеют селектор и данные для обновления значения?

Dmitry
06.05.2018
19:10:03
все равно как-то сложно представляю как работать без мемоизации

Дмитрий
06.05.2018
19:10:20
withEqual(store, equal)

Dmitry
06.05.2018
19:10:58
окей т.е мне для каждого елемента отдельно коннектить ?

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