@react_js

Страница 3864 из 5115
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
тогда forEach => и тут менять
разве это норм менять элементы в форич?

если есть map для этого

Valeriy
04.05.2018
15:07:20
если есть map для этого
ну еще раз, если не нужно делать новый массив, то forEach норм же

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

Stepan
04.05.2018
15:10:28
ну еще раз, если не нужно делать новый массив, то forEach норм же
я бы точно так не стал делать, это вот так ? arr.forEach(function(item, index, array) { array[index] = {...}; });

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
какие проблемы могут возникнуть если промутировать часть локал стейта?
об этих изменениях не узнает компонент и не случится ререндеринг?

Google
Alex
04.05.2018
15:13:02
почему же

setState => rerender а дальше ту часть что изменилась маплю в компонент

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

спрашиваю мб с какими проблемами столкнусь при таком подходе

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
Ну а нафига промежуточные коллекции?
А где в генераторах появятся промежуточные коллекции? Итерирование 1 к 1

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

Andrey
04.05.2018
15:21:42
А где в генераторах появятся промежуточные коллекции? Итерирование 1 к 1
Нигде. А сейчас все итерируются всякими map, filter etc

Вот я и не понимаю почему не итерируются все через них.

Или есть либа, о которой я не знаю?

Alex
04.05.2018
15:23:12


вот простенький пример, меня интересует только значение ""

какой смысл мне перебирать весь стейт чтобы сохранить иммутабельность?

Google
Alex
04.05.2018
15:24:19
типа если я изменил только самое глубокое значение

+ мне нужно сделать универсальный экшон в который помещается адрес значения и само значение

я не вижу более логичного способа чем помещать селектор до значения, и новое значение

и мутировать стейт

проблема в том, что в коде я не могу задать конечный шейп стейта, он получается после рендера формы на основе структуры

какие проблемы могут быть, если я стану селектить контейнер значения и менять значение мутацией?

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

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

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

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

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

Artyom
04.05.2018
15:31:48
И прочие *In
ага, ок, спасибо



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
Promise.race
Нахер мне грузить оба?

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
а кто-нибудь использовал либу https://ant.design/docs/react/introduce ?
https://github.com/artalar/blog/blob/master/src/pages/currently-best-ui-kits.md#ant-design-%D0%90%D0%BD%D1%82%D0%B4

Если на SC, то придется с именами классов извращаться достаточно много

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