javascript - 在反应渲染函数中循环不可变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
对象中
解决方案
如果你想得到data1
props 的属性,你需要把这个 props 回传给 js!你可以通过使用toJS()
函数来做到这一点。有关更多信息,请使用此链接。
推荐阅读
- javascript - IF 和 ELSE 语句中的代码都被执行
- reactjs - 按登录 api 调用返回的 ID 请求当前用户
- java - 如何将所有 JButtons 的默认鼠标按下背景颜色覆盖为其当前背景颜色的较暗阴影?
- java - 使用 JsonNode 编辑 json 对象中嵌套数组中的对象
- c# - 如何投射列表
到列表 使用反射(不使用 Linq Cast<>)? - php - 我怎样才能用作曲家解决这个问题?
- java - 应用程序崩溃原因:java.lang.IllegalStateException:到目前为止没有成功匹配
- loops - Ansible:如何在下一个任务中循环动态主机的注册输出
- reactjs - 无法部署 React 项目。错误是命令失败,退出代码为 1
- javascript - 即使在 TURN 上,Webrtc 也无法连接到不同的网络