javascript - 试图绘制出独特的反应组件
问题描述
我正在尝试将数据映射到反应组件中,但我只想要唯一而不是重复的组件来呈现到页面。我正在研究如何使用 filter、Set 和 unique 方法很难弄清楚如何将 React 组件用于语法
至今....
import React, { useContext } from 'react'
import Tag from '../components/Tag'
import feedbackContext from '../utils/FeedbackContext'
const Tags = () =>{
const data = useContext(feedbackContext)
return(
<>
{
data.map((tag,id) =>(
<Tag key ={id} category={tag.category}/>
))
}
</>
)
}
export default Tags
在上面的代码片段中,它会渲染 json 文件中的所有标签,这会导致渲染重复的组件。我正在查找 unique、filter 和 Set 方法,但在渲染独特组件的情况下无法完全掌握如何使用它。有没有人这样做过?
更新,让我重新表述一下我上面的意思,它是下面的片段,我只希望每个类别名称出现一个。它在技术上不重复:
<div class="filter">
<div class="category_type">enhancement</div>
<div class="category_type">feature</div>
<div class="category_type">feature</div>
<div class="category_type">enhancement</div>
<div class="category_type">feature</div>
<div class="category_type">bug</div>
<div class="category_type">feature</div>
<div class="category_type">feature</div>
<div class="category_type">feature</div>
<div class="category_type">feature</div>
<div class="category_type">bug</div>
<div class="category_type">enhancement</div>
</div>
解决方案
推荐阅读
- azure - Azure DevOps,由于 AD 权限不足,无法创建管道
- javascript - reactjs material-ui和redux表单域——创建组件
- python - 使用熊猫绘图时出现 KeyError
- webrtc - 在 Mozilla Firefox 中调整作品比特率 - WebRTC
- c++ - 使用可变参数模板转发 Linux 系统调用的代理
- android - 发布模式下应用崩溃,显示 FATAL EXCEPTION: main java.lang.NoSuchMethodError: No interface method
- reactjs - React Cloudinary Video 无法在 iOS 中播放
- html - 有什么方法可以获取特定引导类的样式属性?
- zsh - 将退格键绑定到 zsh 中的任何内容
- python - 比较有序列表中的值