我将Immutable.js引入我的redux / react项目。我改变了以下的喜欢:
let {id, name} = user;
为:
let id = user.get('id');
let name = user.get('name');
这是代码的两倍。有没有办法以更简洁的方式对后者进行编码?
答案 0 :(得分:2)
你不能使用Immutable.js var area = d3.area()
.x(function(d) { console.info('in area function', d); return x(d.data.month); })
.y0(function(d) { return y(d[0]); })
.y1(function(d) { return y(d[1]); })
.curve(d3.curveBasis);
进行解构,至少不是开箱即用的。如果您的项目使用Babel,则可以添加名为babel-plugin-extensible-destructuring的插件。
配置完成后,你就可以使用解构了,这样的东西就可以了:
Map
另外,请注意像import {fromJS} from 'immutable';
const map = fromJS({author: {name: {first: "John", last: "Doe"}, birthdate: "10-10-2010"}});
const {author: {name: {first, last}, birthdate}} = map;
这样的东西是可迭代的,因此可以像常规数组一样进行解构。
例如:
List