当前位置: 首页 > news >正文

React 列表渲染 列表排序 条件渲染 数据渲染 响应式处理

数据结构

const list =[{commentId: 1, // 评论唯一标识(用于删除/修改等操作)userName: "小橙子", // 用户名称commentContent: "这个产品真的超好用!已经回购第三次了,推荐给身边好多朋友~", // 评论内容likeCount: 28, // 点赞数量isShow: true // 是否显示(true:显示,false:隐藏/审核中)},{commentId: 2,userName: "风里的海",commentContent: "整体体验还不错,但有个小问题:续航时间比介绍的短了大概1小时,希望后续能优化~",likeCount: 15,isShow: true},{commentId: 3,userName: "星空漫游者",commentContent: "第一次用这类产品,操作很简单,客服回复也很及时,给个好评!",likeCount: 9,isShow: false}
]

普通渲染

function App() {const [commentList,setCommentList] = useState(list)return (<div >{commentList.map(item=>{return  <p key={item.commentId}>{ item.commentContent}</p>                        })}</div>);
}

条件渲染

isShow=true为显示

function App() {const [commentList, setCommentList] = useState(list)return <div>{commentList.map(item => {return (item.isShow && (<div key={item.commentId}>{item.commentContent}{item.commentId === 1 && <button>删除</button>}</div>));})}</div>
}

列表传参

function App() {const [commentList, setCommentList] = useState(list)//删除评论const deleteComment=(id)=>{const list =commentList.filter(item => item.commentId !== id)setCommentList(list)}return <div>{commentList.map(item => {return (item.isShow && (<div key={item.commentId}>{item.commentContent}{item.commentId === 1 && <button onClick={()=>deleteComment(item.commentId)}>删除</button>}</div>));})}</div>}
http://www.dtcms.com/a/390883.html

相关文章:

  • 从安卓手机切换到iPhone:好处、缺点及4种方法
  • C++ 篇 类和对象(1)万能工具怎么用?
  • Ansible-copy模块
  • SAPO去中心化训练:多节点协作让LLM训练效率提升94%
  • Stm32 IAP 升级
  • 5G标准学习笔记17------ MDT(Minimization of Drive Tests)路测最小化
  • [Dify] 构建“流程型表单问答”系统:逐步提问逻辑实现
  • 从RAW到JPG到BMP:工业视觉图像格式怎么选?
  • Linux系统Rsync+sersync 实现数据同步
  • 【13/20】缓存与性能优化:Redis 在 Express 中的整合,实现用户数据缓存
  • 如何防止电脑长时间运行过热?定时关机是第一道防线
  • 开源监控利器Prometheus+Grafana在银河麒麟操作系统的落地实践
  • 小程序移动端设计UI(一)预约小程序——东方仙盟练气期
  • Android13 命令启用WLAN详细日志分析
  • 临床AI产品化全流程研究:环境聆听、在环校验与可追溯系统的多技术融合实践(中)
  • 深度解读昇腾CANN动态Shape图调度加速技术
  • linux系统使用ImageMagick注意,只能使用convert命令
  • [Windows] 搜狗拼音一键净化
  • Go语言25个关键字全解析
  • 图像滤波常用总结
  • Go语言设计原则与设计模式
  • (LoRA深度解析)LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS论文精读(逐段解析)
  • 第十四届蓝桥杯青少组C++选拔赛[2022.11.27]第二部分编程题(4、找路线)
  • 知识图谱对自然语言处理深层语义分析的影响与启示:结构化研究报告
  • 架构师成长之路-缓存二
  • 正点原子小智BOX0/BOX2 产品使用视频表情功能
  • 鸿蒙NEXT分布式文件系统:开启跨设备文件访问新时代
  • 【主机初始化工作】
  • Ubuntu20.04仿真 | iris四旋翼添加livox mid360激光雷达
  • Linux进程终止