将Immutable.js引入redux / react代码

时间:2016-09-16 06:36:38

标签: immutable.js

我将Immutable.js引入我的redux / react项目。我改变了以下的喜欢:

let {id, name} = user;

为:

let id = user.get('id');
let name = user.get('name');

这是代码的两倍。有没有办法以更简洁的方式对后者进行编码?

1 个答案:

答案 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