reactjs - React 中的 .map() 问题
问题描述
我正在尝试遵循本教程。在这方面,我在 React.js 中有以下代码
render () {
const { items } = this.state;
return (
<Container>
<Button
color = "dark"
style = { { marginBottom: '2rem' } }
onClick = { () => {
const name = prompt( 'Enter Item' );
if(name) {
this.setState( state => ( {
items: [...state.items, { id: uuid(), name }]
} ));
}
} }
>Add Item</Button>
<ListGroup>
<TransitionGroup className="shopping-list">
{
items.map(({id, name}) => {
<CSSTransition key = { id } timeout = { 500 } classNames = "fade" >
<ListGroupItem>
{ name }
</ListGroupItem>
</CSSTransition>
})
}
</TransitionGroup>
</ListGroup>
</Container>
);
}
我收到如下错误
为什么我收到此错误?问题在里面.map()
。我尝试了几种方法,但找不到解决方案。
更新
如果我使用下面的代码,我不会收到任何错误
<ListGroup>
<TransitionGroup className="shopping-list">
{
}
</TransitionGroup>
</ListGroup>
解决方案
地图中没有返回任何内容。将您的代码更新为以下,它将起作用。
<ListGroup>
<TransitionGroup className="shopping-list">
{
items.map(({id, name}) => {
return (<CSSTransition key = { id } timeout = { 500 } classNames = "fade" >
<ListGroupItem>
{ name }
</ListGroupItem>
</CSSTransition>)
})
}
</TransitionGroup>
</ListGroup>
推荐阅读
- assembly - 使用 tasm 1.0 和 Mame mc1502 模拟器(XT 半兼容)获取无限循环或挂在 8086 asm
- c# - 远程连接CentOS VPS服务器,无法连接MySQL主机
- python - 无法使用从 powershell 安装的 vscode、python 3.8、pygame 导入 pygame
- android - 将太小的 ImageView 增加到 48dp 触摸目标大小?
- python - Python/Numpy - 如何在不连接的情况下将此 (2,7,4) ndarray 重塑为 (7,8) ndarray?
- oracle - 在插入条件后创建触发器
- javascript - google-maps-react 添加标记
- javascript - 如何确定 es6-promise 构造函数执行顺序?
- aframe - 手动启用设备运动 Aframe 1.0.4
- php - 单击按钮并更改值时将 id 发送到另一个表单