javascript - ReactJs如何呈现关联数组的对值
问题描述
如何渲染关联数组的对值?我有关联数组:
let data = ["foo": 3, "bar": 5, "baz": 6];
我需要在我的组件中渲染它。我尝试这样的事情:
let content = data.map((value, index) => {
return (
<div key={index}}>
{index}: {value}
</div>
);
});
但它不起作用。
解决方案
如果您有一个对象,并且想要迭代对象的键和值,请使用Object.entries()
获取键/值对数组。使用 迭代对数组,并使用解构赋值Array.map()
获得键 ( k
) 和值 ( ) :v
const data = { foo: 3, bar: 5, baz: 6 };
const Example = ({ data }) =>
Object.entries(data).map(([k, v]) => (
<div key={k}>
{k}: {v}
</div>
));
ReactDOM.render(
<Example data={data} />,
demo
);
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<div id="demo"></div>
推荐阅读
- java - 实体间的优化关系
- python - 在列表中找到唯一的单词,将它们计数,同时继续跟踪另一个变量
- xml - 从 Apache Velocity 1.5 更新到 2.2 会导致解析错误
- java - Apache POI:在已将行添加到表后修改行
- flutter - Flutter,in_app_purchase 很难测试
- python - 为任意数量的数据框递归添加缺失的数据框列
- c++ - “向量迭代器不兼容。” 如何将它作为参数传递给函数?
- docker - 在 Docker 中运行 ASP.NET WebAPI 应用程序时的 INET_E_RESOURCE_NOT_FOUND
- java - Java多线程变量可见性问题
- c# - 没有这样的列:EPF(代码 1 SQLITE_ERROR)Xamarin android