reactjs - REACT JS VERSION 4.0.2 map 方法无法正常工作
问题描述
state = {
size: { rows: 5, cols: 5 },
bits: ['bit1', 'bit2', 'bit3', 'bit5', 'bit7'],
};
render() {
return (
<div className="badge m-3 badge-warning">
<ul>
{this.state.bits.map((bit) => {
<li>{bit}</li>;
})}
</ul>
</div>
);
}
}
这是我写的代码。我的期望是得到这样的东西
<div className="badge m-3 badge-warning">
<ul>
<li>bit1</li>
<li>bit2</li>
.
.
<li>bit7</bit>
</div>
但是我<li>
在两者之间没有标签<ul>
......这是什么错误?
解决方案
像这样试试
{this.state.bits.map((item,idx) => (
<li key={idx}> {item}</li>
)}
或者
{this.state.bits.map((item, idx) => {
return <li key={idx}>{item}</li>
}
推荐阅读
- java - 如何访问每一行中的条目并应用自定义功能?
- c++ - 使用 chilkat lib 发布请求
- symfony - Symfony Doctrine 按特定顺序排序 oneToMany
- vb.net - 如何使用 sqlbulkcopy 将数据从 dataReader 流式传输到 SQL?
- python - 如何抓取跟随另一个 html 行的特定 html 行
- java - Spring Boot SessionFactory 实例化失败但仅在容器化时
- react-native - 如何在抽屉导航器内的堆栈导航器中通过 backButton 返回
- java - java中如何处理像“@PathParam(”“)”这样的java注解?我们在哪里可以找到特定注释处理器的源代码?
- image - 使用 arsd nanovega 渲染到位图
- javascript - 将 randomID 函数从 JS 移植到 PHP