Size: a a a

JavaScript.Ninja

2021 April 26

M

Maksym in JavaScript.Ninja
да я тоже думал что делать копию то что буду менять, а потом как то взял и не сделал так)
источник

YS

Yuri Strelets in JavaScript.Ninja
и вторая часть ответа, фильтр не очень подходит для обновления данных, там больше подойдет, хоть и не самый оптимальный
if (action.type === typeFollow) {
 return {
   ...state,
   users: state.users.map(el => {
     if (el.id === action.person) return { ...el, statusFollow: !el.statusFollow };
     return el;
   })
 }
}
источник

YS

Yuri Strelets in JavaScript.Ninja
как уже написали immer, immutablejs в помощь
источник

IK

Illya Klymov in JavaScript.Ninja
immutable не надо, он умер
источник

M

Maksym in JavaScript.Ninja
так map то же самое делает что filter , возращает новый масив, filter юзают больше кода проверку делаешь, а map  когда что то надо сделать с елементом * или + и т.д, ну так в документации читал)
источник

M

Maksym in JavaScript.Ninja
Или что то пропустил?)
источник

YS

Yuri Strelets in JavaScript.Ninja
пропустил, фильтр абсолютно для другого нужен
источник

VK

Vladimir Klimov in JavaScript.Ninja
Они очень разные
Фильтр возвращает массив с теми элементами, для которых предикат (колбек, который вы передаете) вернул true

Мап всегда вернет массив такой же длины, как исходный, просто применит функцию к каждому из его элементов
источник

VK

Vladimir Klimov in JavaScript.Ninja
Смысл методов из их названия понятен:
.filter - когда надо отфильтровать элементы по условию
.map - когда массив одного типа хотим преобразовать в массив другого типа
источник

YS

Yuri Strelets in JavaScript.Ninja
почему его забросили?
источник

M

Maksym in JavaScript.Ninja
можно сказать map равен forEach? только разница что map возращает новый масив?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Нет
Смысл forEach в том, чтобы изменить как-то каждый элемент массива на месте или для каждого сделать какое-то действие, которое от него зависит

А map - из одного массива сделать новый другого типа
источник

M

Maksym in JavaScript.Ninja
типо когда надо каждое число умножить на 2 то используем map?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Я использую map когда мне нужен массив на основе другого массива, а foreach - когда надо на основе данных массива сделать какие-то действия и массив мне нужен только для этого)
источник

YS

Yuri Strelets in JavaScript.Ninja
источник

YS

Yuri Strelets in JavaScript.Ninja
там вроде подробно разница описана
источник

M

Maksym in JavaScript.Ninja
Вот для ректа только map используют чтоб получить даные из стейта и записать в компонент и тот же масив вывести в див?
источник

DZ

D Z in JavaScript.Ninja
Да все используют
источник
2021 April 27

PK

Pasha Kozyr in JavaScript.Ninja
никто с библиотекой ReactJS не сталкивался? какие минусы в ней для себя отметили?
источник

h

hwe in JavaScript.Ninja
источник