reactjs - 如何比较两个表是否存在数据并在reactjs中设置检索数据的颜色
问题描述
我有两个表,其中一个包含不同的作业 ( joblist
),另一个是 ( savedjobs
),其中存储了该特定作业的副本joblist
。这类似于为作业添加书签以供以后使用。
如果我在主屏幕中显示所有作业,我必须看到已保存的作业并突出显示它已保存。
我试过这样:
{joblists &&
joblists.map(joblist => {
{
resultJobs &&
resultJobs.map(job => {
if (joblist.id === job.id)
return (
<i
id="heart"
name={joblist.id}
className="fas fa-heart float-right pr-4 text-danger"
onClick={this.saveJob1}
/>
);
});
}
})
}
但是如果没有保存的工作呢?有人可以帮忙吗?
解决方案
你可以尝试这样的事情:
const jobList = ['Job A', 'Job B', 'Job C', 'Job D', 'Job E']
const savedJobs = ['Job C', 'Job D', 'Job E']
function App() {
const resultJobs = jobList.map((job,index) =>
<li key={index}>
{job}
{savedJobs.includes(job) ?
<React.Fragment>
<span>---</span>
<FontAwesomeIcon icon={faHeart} style={{color:'red'}}/>
</React.Fragment>
: ''}
</li>
);
return (
<ul>
{resultJobs}
</ul>
);
}
推荐阅读
- eventhandler - GeckoFX 动态事件处理程序
- amazon-web-services - AWS 中的 RDMA 设置
- c++ - 麻烦将相乘的矩阵值保存到向量中
- amazon-web-services - 出售对存储在 S3 存储桶中的 Web 应用程序的访问权限
- python - 如何在 Python 中按两列对 DataFrame 进行排序?
- c - 是否可以使用 POSIX 消息队列在线程之间传输数据?
- java - 我们如何在 Java 中使用抽象的、私有的、静态的、默认的接口方法?
- javascript - 如何弹出虚拟键盘以使用户能够填写在 Chrome 上的 iframe 中运行的外部页面的字段
- flutter - 找不到正确的提供者
在此 ModalBottomSheet 小部件上方 - android-studio - Android Studio 中带有格式错误的应用命名空间的麻烦 XML 字体系列文件