1
私はimmutableJS、React/Reduxを使用しており、このマップを持っており、actions
の値を取得する必要があるので、 - >allRetrospectivesMap
->id
->current_stage
- >actions
不変JS - ネストされたマップ内の値を取得
、私はこのコードを持っており、それは動作しますが、それは、スーパー醜いそれを行うには良い方法はありますか?
class UserActionItems extends Component {
render() {
const { retrospectives } = this.props
const actions = flatten(
Object.keys(immutableHelpers.toJS(retrospectives))
.map(key => retrospectives.get(key))
.map(retro => immutableHelpers.toJS(retro.getIn(['current_stage', 'actions'])))
).value()
return (
<div>
<ActionsList
actions={actions[0]}
users={[]}
/>
</div>
)
}
}
const mapStateToProps = ({ allRetrospectivesMap }) => ({
retrospectives: allRetrospectivesMap
})
ありがとうございます! :)
についての詳細を読みますか?それで私は '.map'を別の方法で使っているのですか? –
あなたのデータ/状態の 'id'部分はありますか? –
ああ、私はちょうどこれをしました:const id = Object.keys(retrospectives)[0] const actions = retrospectives.getIn([id、 'current_stage'、 'actions']);それは働いた! D –