【发布时间】:2018-03-11 18:30:32
【问题描述】:
我可以独立读取不可变列表和不可变记录。但是我有一个不可变的记录,它嵌套在我无法读取的不可变列表中。
不可变列表:
let listObj = Immutable.List([{a:'0', b:'1'}, {c:'2', d:'3'}])
console.log('listObj', listObj._tail.array[0]); // {a:'0', b:'1'}
不可变记录:
const Person = Immutable.Record({
name: null
}, 'Person')
let me = Person({ name: 'Steve' })
me.toString() // "Person { "name": "My Name" }"
let myName = me.get('name')
console.log('myName', myName) // "Steve"
不可变列表中的不可变记录:
let x = Immutable.List([Immutable.Record({
name: 'Steve'
})])
console.log('x', x) // undefined
如果有的话,您能否给出一些指示,以了解如何读取嵌套在不可变列表中的不可变记录?
谢谢!
【问题讨论】:
-
console.log('x', x) // undefined?这很难相信。x是上面直接定义的,所以它不能是未定义的;和x.get(0)应该给你那个记录。 – 你能尝试使用snippets 生成完整的minimal reproducible example 吗?