javascript - 使用地图渲染多个 jsx 并包含引发语法错误:ReactJS
问题描述
我正在尝试使用呈现 jsx map
,然后使用includes
基于列表中存在的值显示文本。它抛出错误说"message": "Unexpected token. Did you mean
{'}'} or
}`。有人可以帮我弄这个吗
我尝试过的代码:
return (
<>
{list.length
?
list.map((item, idx) => {
return (
<span key={idx}>
{item}
</span>
)}
{list.includes("Test") && (
<span key="test">
Replacement
</span> )
}
)
: "-"}
</>
);
解决方案
关闭大括号后,您正在函数list.includes
内部调用。map
我想你想要这样的东西:
return (
<>
{list.length
?
(<>
{list.map((item, idx) => {
return (
<span key={idx}>
{item}
</span>
)}
)}
{list.includes("Test") && (
<span key="test">
Replacement
</span> )
}
</>)
: "-"}
</>
);
推荐阅读
- python - 'GroupedData' 对象在 spark 数据帧中执行枢轴时没有属性'show'
- sql - Microsoft Access 数据库引擎在运行更新查询时找不到对象“错误
- pip - 使用 pip 安装 pull git 请求
- android - 仅从实时数据库中检索一次数据
- cloud-foundry - Cloud Foundry:凭据被拒绝
- angular - 角度,ngFor,索引
- react-native-android - React Native 高度和绝对位置
- angular - Angular 2 - 向表格单元格中的按钮添加点击功能
- python - Python在外部函数调用上定义嵌套函数的参数
- automation - 如何使用 AppleScript 让 Arcobat 自动将 PDF 转换为图像(JPEG)