В настоящее время я изменяю состояние приложения Redux на использование структур данных Immutable.js. Я вижу, что Immutable.js List
не имеет метода удаления по значению (например, Lodash's .pull
), поэтому вы должны использовать старомодный .indexOf
.
Зачем нам нужно:
let list = List(['a', 'b']);
let aList = list.delete(list.indexOf('b'));
... когда мы могли бы иметь, например:
let list = List(['a', 'b']);
let aList = list.deleteByValue('b');
Есть ли в шаблонах дизайна или неизменности концепции Иммутибля концепция, которая будет противоречить этому методу? Или это так просто, как запрос функции, которого не было?
Обратите внимание, что я не пытаюсь стонать о функциях, просто немного лучше разбираюсь в дизайне фреймворка.
Спасибо!