reactjs - React.js - '期望一个赋值或函数调用,而是看到一个表达式'错误作为回报
问题描述
这是给我带来麻烦的一段代码:
records.map((record, index) => {
return (
<div
key={index}
className="object-preview"
onClick={(event) => {
event.preventDefault();
setFeaturedResult(record);
record.primaryimageurl
? `<img src=${record.primaryimageurl} alt=${record.description}/>`
: null;
record.title
? `<h3> ${record.title} </h3>`
: "<h3>MISSING INFO</h3>";
}}
/>
);
})
我收到了第 87 行和第 90 行的错误消息(分别为 record.primaryimageurl 和 record.title)。我没有正确退货吗?谢谢!
解决方案
你在函数中显示你的 JSX onClick
,我猜你想在div
.
return records.map((record, index) => {
return (
<div
key={index}
className="object-preview"
onClick={(event) => {
event.preventDefault();
setFeaturedResult(record);
}}
>
<>
{record.primaryimageurl && <img src={record.primaryimageurl} alt={record.description} />}
<h3>{record.title || "MISSING INFO"} </h3>
</>
</div>
);
})
推荐阅读
- javascript - 如何使用 JS 将用户输入发送到 API
- groovy - 如何在 Soap UI 工具中感染记录后迭代多个列
- c# - mysql.data 8.0 在调用 PROCEDURE 时在 .net core 3.1 中出现“参数 '-' not found in the collection”
- react-native - ReactiveSearch 从状态加载动态索引名称值
- python - 使用 sql alchemy 烧瓶应用程序内存泄漏
- java - 在声明期间使用构造函数初始化引用数组
- python - 在 Telethon 中使用手机导入联系人
- android - 如何以有效的方式更改 Kotlin 中的 listView Item 内容?
- javascript - 在highchart仪表vuejs中显示带有文本的标记
- python - 以“r+”模式打开文件会给出奇怪的输出