javascript - 在 ReactJS 中根据函数返回显示内容
问题描述
我正在创建一个元素网格,需要根据正在呈现的元素的索引添加一个行元素。所以我有这样的事情:
const checkIndex = (index) => {
...
//return either true or false
}
return (
data ? data.map((item, index) => (
<div className="wrapper">
<div className="row">
<div className="col">Title</div>
</div>
</div>
)
)
所以我需要row
根据index
我尝试过这样的事情,但它似乎不起作用......
{checkIndex(index) ? '<div className="row">' : ''}
{checkIndex(index) && '<div className="row">'}
解决方案
它不起作用,因为您使用的是元素的字符串表示形式,而不是实际元素。
return (
data && data.map((item, index) => (
<div className="wrapper">
{checkIndex(index) && (
<div className="row">
<div className="col">Title</div>
</div>
)}
</div>
)
)
另请注意我如何替换data ?
为data &&
. ?
是三元运算符,所以你需要:
在它之后。更多关于它在这里。
推荐阅读
- android - Android 错误 - Gradle 项目同步失败
- google-sheets - 在 Google 表格中使用条件格式突出显示
- html - 带有媒体查询的设备方向
- azure-devops - 如何将已关闭项目分配给过去的 Sprint
- python - 使用 keras 训练时出现奇怪的结果
- spring-boot - 在 spring 响应式项目中集成 camunda webapp
- javascript - Javascript 无效的日期字符串
- java - 无法反序列化“java.util.ArrayList”的实例
- java - 如果管道崩溃,如何将消息发送到队列
- javascript - 确保用户在“正确的”网页上?