首页 > 解决方案 > 在反应渲染函数中循环不可变js映射对象

问题描述

基本上我使用的是 react redux 和 immutablejs。我fromJS在我的减速器中包装不可变,看起来像这样

const initialState = fromJS({
   data1: {},
});

export default function dataReducer(state = initialState, action){
   switch(action.type){
      case 'ONE':
      return state.setIn(['data1'], action.data1);
   }
}

如果我jsx打印this.props.data1,我可以打印所有值

render(){
    return(
        <div>
           {this.props.data1}
        </div>
    )
}

如果我打印this.props.data1我得到Map对象

在此处输入图像描述

基本上我如何使用循环这些数据.map?因为数据在Map对象中

标签: javascriptreactjsloopsreduximmutable.js

解决方案


如果你想得到data1props 的属性,你需要把这个 props 回传给 js!你可以通过使用toJS()函数来做到这一点。有关更多信息,请使用此链接


推荐阅读