Closed
Description
I noticed when using Records that using map
mutates the record and returns undefined. I assumed that map
would return a new record and leave the old record unmodified.
var Immutable = require("immutable");
var Person = Immutable.Record({name: "Zach", age: 25});
var me = new Person();
console.log(me.toString());
// Record { name: "Zach", age: 25 }
me.map(function(v, k) {
if (k === "age") {
return v + 1;
} else {
return v;
}
}); // -> undefined
console.log(me.toString());
// Record { name: "Zach", age: 26 }
Metadata
Metadata
Assignees
Labels
No labels