reactjs - 在 JS 指令之后反应结合 JSX 元素?
问题描述
这是我的代码,我想我需要一个操作员来加入,但我不知道是什么
<ul>
{suggestionList.length ?
<li className="header">Suggestions</li>
// <--- compiler says error from here
suggestionList.map((item) =>
<li
key={item.id}
onClick={this.handleSuggestClick(item)}
dangerouslySetInnerHTML={{ __html: item.label }}
/>
)
: <li><em>No item found</em></li>
}
</ul>
感谢帮助
解决方案
您忘记了.map
表达式的范围
<ul>
{suggestionList.length ?
// v React.Fragment
<>
<li className="header">Suggestions</li>
// v start scope {}
{suggestionList.map((item) =>
<li
key={item.id}
onClick={this.handleSuggestClick(item)}
dangerouslySetInnerHTML={{ __html: item.label }}
/>
)}
</>
: <li><em>No item found</em></li>
}
</ul>
推荐阅读
- reactjs - 如何打开和关闭 Material UI 开关?
- javascript - 如何组织和使用 Web Components?
- latex - tex 错误:同时包括 includegraphics
- java - 如何使用 maven 定义和使用 ${project.basedir}?
- python-3.x - 熊猫 read_xml 和 SEPA (CAMT 053) XML
- xaml - 如何使用 XAML 标记扩展将 DateTime 转换为字符串?
- javascript - 如何将条件集子句添加到 slonik sql 查询?
- c# - 枚举 Windows 服务 C# 的信息(见截图)
- google-chrome - 资源必须列在 web_accessible_resources 清单中
- linux - 具有等待事件可中断超时的 Linux 内核线程