ImmutableJS 如何获取对象内部的值?
ImmutableJS how to get a value inside an object?
我有这个不可变映射,我需要访问 属性 name
:
如果我这样做 retrospective.get('users')
我可以进入用户内部,但是如果我这样做 retrospective.getIn(['users', 'name'])
它不起作用...我怎样才能访问 属性 name
?
它不起作用,因为 users
是一个数组。所以你必须提供这样的索引
retrospective.getIn(['users', 0, 'name'])
更新:
获取所有名字
retrospective.get('users').map(user => user.get('name'))
我有这个不可变映射,我需要访问 属性 name
:
如果我这样做 retrospective.get('users')
我可以进入用户内部,但是如果我这样做 retrospective.getIn(['users', 'name'])
它不起作用...我怎样才能访问 属性 name
?
它不起作用,因为 users
是一个数组。所以你必须提供这样的索引
retrospective.getIn(['users', 0, 'name'])
更新:
获取所有名字
retrospective.get('users').map(user => user.get('name'))