相关疑难解决方法(0)

不可变JS比较嵌套结构

我有2个嵌套结构newStatenewState1.

但是当我比较它们时,equals()或Immutable.is()返回false.这些结构中的值相同.

如何正确比较newStatenewState1

var grid = {
    editable: false,
    widgets: [{
        name: 'Some widget',
        type: 'List',
        defaultDataSource: 'daily',
        dataSources: {}
    }, {
        name: 'Some widget1',
        type: 'List',
        defaultDataSource: 'daily',
        dataSources: {}
    }]
};

var state = Immutable.fromJS(grid);

var newState = state.updateIn(['widgets'], function (list) {
    return list.push(Immutable.Map({
        name: 'Some widget2',
        type: 'List',
        defaultDataSource: 'daily',
        dataSources: {}
    }));
});

var newState1 = state.updateIn(['widgets'], function (list) {
    return list.push(Immutable.Map({
        name: 'Some widget2',
        type: …
Run Code Online (Sandbox Code Playgroud)

javascript compare immutable.js

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

compare ×1

immutable.js ×1

javascript ×1