
Valeriy
04.05.2018
15:01:58

Stepan
04.05.2018
15:02:48

Valeriy
04.05.2018
15:03:01
ну если тебе нужно из массива что-то удалить
с проверкой

Google

Valeriy
04.05.2018
15:03:16
по моему лучший способ это сделать фильтрацию

Stepan
04.05.2018
15:03:37
ему нужно доно свойство у каждого элемента удалить

Valeriy
04.05.2018
15:03:51
т.е. массив оставить без изменений?
тогда forEach => и тут менять

Stepan
04.05.2018
15:04:53
если есть map для этого

Valeriy
04.05.2018
15:07:20
от условий задачи зависит, если нужен chaining с элементами иммутабельности, это одно
если нужно просто пройтись по массиву и поменять объекты в нем и иммутабельность не нужно, то это другое

Stepan
04.05.2018
15:10:28

Valeriy
04.05.2018
15:11:03
так то самый быстрый способ на js по скорости именно это
for(let i = array.length ; i--; ) condition && Object.assign(array[i], blabla)

Alex
04.05.2018
15:12:20
какие проблемы могут возникнуть если промутировать часть локал стейта?

Valeriy
04.05.2018
15:12:45

Stepan
04.05.2018
15:12:55

Google

Alex
04.05.2018
15:13:02
почему же
setState => rerender а дальше ту часть что изменилась маплю в компонент

Valeriy
04.05.2018
15:14:04

Stepan
04.05.2018
15:14:10

Valeriy
04.05.2018
15:14:12
ты вообще можешь менять локальный стейт напрямую
потом делать forceUpdate

Artyom
04.05.2018
15:14:43
Что тут происходит вообще?

Alex
04.05.2018
15:17:00
я всё про формы, задумался над имплементацией поддеревьев типа
{
customers: [
{ name },
{ name }
]
}
мне нужно унифицировать экшон изменения поля, так чтобы в экшоне было достаточно информации чтобы найти сколь угодно глубокое значение и поменять его значение, при этом переберать весь стейт нет особого желания
т.к. ререндер идёт вплоть до поля, а уже поле выбрав из стейта своё значение решает нужно ему обновиться или нет

Stepan
04.05.2018
15:17:58
слишком сложно под вечер пятницы...

Дмитрий
04.05.2018
15:18:10

Alex
04.05.2018
15:18:11
ну камон гайз норм кейс

Artyom
04.05.2018
15:18:19
Это
Просто
Я даже не знаю что сказать

Andrey
04.05.2018
15:18:27

Дмитрий
04.05.2018
15:18:34
Генераторы — самая тема в жс

Artyom
04.05.2018
15:18:36
Не надо мутировать стейт. вот и все

Andrey
04.05.2018
15:18:41
Дык кто спорит?

Google

Alex
04.05.2018
15:18:58

Andrey
04.05.2018
15:19:13

Alex
04.05.2018
15:19:15
если само дерево представляет собой скелет и интересуют меня только конечные значения
спрашиваю мб с какими проблемами столкнусь при таком подходе

Дмитрий
04.05.2018
15:19:40

Artyom
04.05.2018
15:19:44

Andrey
04.05.2018
15:19:54

Alex
04.05.2018
15:20:06
так я не использую, речь об локал стейте компонента

Artyom
04.05.2018
15:20:34

Alex
04.05.2018
15:20:40
да

Artyom
04.05.2018
15:20:50
Ну вот не мутируй его

Alex
04.05.2018
15:20:56
почему

Дмитрий
04.05.2018
15:21:15

Artyom
04.05.2018
15:21:35
почему
мутируешь -> смотришь в консоль -> идешь по ссылке -> читаешь

Andrey
04.05.2018
15:21:42
Вот я и не понимаю почему не итерируются все через них.
Или есть либа, о которой я не знаю?

Alex
04.05.2018
15:23:12
вот простенький пример, меня интересует только значение ""
какой смысл мне перебирать весь стейт чтобы сохранить иммутабельность?

Google

Artyom
04.05.2018
15:24:10

Alex
04.05.2018
15:24:19
типа если я изменил только самое глубокое значение
+ мне нужно сделать универсальный экшон в который помещается адрес значения и само значение
я не вижу более логичного способа чем помещать селектор до значения, и новое значение
и мутировать стейт
проблема в том, что в коде я не могу задать конечный шейп стейта, он получается после рендера формы на основе структуры
какие проблемы могут быть, если я стану селектить контейнер значения и менять значение мутацией?

dima
04.05.2018
15:28:01
псс посоны. А нормально ли стор законфигурировать и сделать как синглтон и юзать вне конекта ?

Andrey
04.05.2018
15:28:34

Alex
04.05.2018
15:28:36
типа select({ ...state }).field = "new"

dima
04.05.2018
15:28:58
Зачем?
ну нужно. Кейс такой. что нужно задиспатчить. А конекта нету. И вообще это не компонент

Andrey
04.05.2018
15:29:20

Artyom
04.05.2018
15:29:38
Про иммутабл.
У меня в Map есть List, как мне добавлять и удалять элементы из листа? Т.е. нужно вытаскивать лист, переделывать и засовывать обратно или можно проще?

Alex
04.05.2018
15:30:26
у меня так потому что index может быть не порядковым, типа в массиве 3 элемента и у одного индекс 20

Andrey
04.05.2018
15:31:27
И прочие *In

Artyom
04.05.2018
15:31:48

Google

Andrey
04.05.2018
15:42:25
Второе.

Valeriy
04.05.2018
15:45:11
стор это отдельная сущность
можешь диспатчить туда откуда угодно и делать getState откуда угодно

Artyom
04.05.2018
16:03:16
Promise.race

Cenator
04.05.2018
16:04:00

Artyom
04.05.2018
16:05:34
Потому что в следующий раз возьмет с cdn
Да это разрулить не сложно
Отменяемые запросы есть в том или ином виде давно

Pauline
04.05.2018
16:12:19
?

Artyom
04.05.2018
16:12:45
Я про аву
Я видел больших, но те были в двое меньше

Pauline
04.05.2018
16:13:15

Valeriy
04.05.2018
16:17:27
а кто-нибудь использовал либу https://ant.design/docs/react/introduce ?
какие-то минусы может есть у нее?

Artyom
04.05.2018
16:18:10
Если на SC, то придется с именами классов извращаться достаточно много