javascript - 如何在 Immutable.js 中添加列表到列表?

标签 javascript reactjs immutable.js

将列表添加到 Immutable.js 中的列表的最佳方式是什么? ?

concat 方法有效,但另一种方法无效。

const a = fromJS([  
                {
                    comment: 'aaaa',
                    who: 'a1',
                    buttonInfo: ['a', 'b', 'c'],
                },
               {
                    comment: 'bb',
                    who: 'a2',
                    buttonInfo: ['a', 'b', 'c'],
                },
            ]);

const b = fromJS([  
                {
                    comment: 'ccc',
                    who: 'c1',
                    buttonInfo: ['a', 'b'],
                },
               {
                    comment: 'ddd',
                    who: 'd2',
                    buttonInfo: ['a''],
                },
            ]);

这正在工作:

a.concat(b)

但这不起作用:

[...a ,...b]

// or

b.map(v => {
  a.push(v);
})

最佳答案

您可以使用 concat 方法,如文档中所述:

const list1 = List([ 1, 2, 3 ]);
const list2 = List([ 4, 5, 6 ]);
const array = [ 7, 8, 9 ];
const list3 = list1.concat(list2, array);
// List [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

关于javascript - 如何在 Immutable.js 中添加列表到列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53260616/

相关文章:

javascript - 当只有一个父选择器时使用 createSelector 的好处

javascript - 使用Immutable js,有没有更好的方法来更新不可变对象(immutable对象)中这个数组的值?

javascript - JS - 单击时重置计时器

javascript - div 窗口应该在顶部

javascript - 如何在reactjs中重建现有的Dom?

javascript - 为什么我的属性在 React 中的状态未定义?

javascript - 如何在javascript中找到学位的sinh值

javascript - 初学者很难使用简单的下拉菜单

javascript - 类型错误 : Cannot convert undefined or null to object (referring to Object. 键)

javascript - 如何从不可变树中获取更改的树,最大限度地重用节点