Immutable.Map.deleteAll() Is Not A Function
Consider the following code: const person = Immutable.Map({ name: 'John', surname: 'Maverick', age: 39 }); const mutated = person.deleteAll(['name', 'age']); Expected
Solution 1:
Looks like it's only been added on the latest version (ver. 4 RC1 & RC2
). I looked over the src
code and it's not found in the 3.8.1
. Unless you want to use 4.0.0-rc.2
, there's no other way to use that method yet.
Solution 2:
As mentioned, deleteAll
is only in the release candidate. You can get the same result with ...
const mutated = ['name', 'age'].reduce((map, key) => map.delete(key), person);
Solution 3:
I think you should be using deleteIn?
https://facebook.github.io/immutable-js/docs/#/Map/deleteIn
person.deleteIn(['name', 'age']);
Post a Comment for "Immutable.Map.deleteAll() Is Not A Function"