如何使用immutablejs贴图删除一个元素。这是我的代码。
const initialState = Map({
job: [
{text: 'a'},
{text: 'b'}
]
});
const newState = initialState.delete({job: [text: 'a']});
但这不起作用。尝试了不同的方法,但无法使其发挥作用。
答案 0 :(得分:3)
答案 1 :(得分:0)
您的示例表明您有一张地图但看起来您的地图包含可变数据值。创建这样的地图..
import Immutable from 'immutable'
const initialState = Immutable.Map({
job: [
{text: 'a'},
{text: 'b'}
]
})
将导致数据结构看起来像这样......
Map {
job: [
{text: 'a'},
{text: 'b'}
]
})
其中job
是一个数组,数组实体是对象。
如果这实际上是您想要的数据结构,您可以尝试使用能够处理混合数据类型的mudash。
import Immutable from 'immutable'
import _ from 'mudash'
const initialState = Immutable.Map({
job: [
{text: 'a'},
{text: 'b'}
]
})
const newState = _.delete(initialState, 'job[0]') // Map { job: [{text: 'b'}] }