javascript - 如何通过数组映射在 onClick 事件处理程序中传递参数
问题描述
我有帖子数据,默认情况下假设帖子是草稿,所以我向用户显示所有草稿帖子,以便他们可以点击发布按钮并发布它
{!loading &&
post.map((post) => {
return (
<Button onClick={() => handleClickOpenS(post._id)} color="primary" autoFocus>
Publish
</Button>
);
});
}
const handleClickOpenS = (id) => {
console.log(id);
};
我将 React 与材料 Ui 一起使用,假设有 10 个帖子,将呈现 10 个按钮,当我单击其中一个按钮时,我得到了仅最后一个帖子的 Id 的控制台日志,每个按钮都具有相同的 id,即最后一个 id post 和 im 使用功能组件
任何方式来解决它,就像每个按钮都应该控制台记录他们自己的帖子 ID
解决方案
推荐阅读
- mongodb - Mongo db Collection find 从客户端的第一个条目而不是最后一个条目返回
- javascript - 我在 NodeJS 中遇到关于文件处理的问题
- node.js - TCP 数据包结构
- percentile - 阅读设计数据密集型应用程序书中的响应时间百分位数
- python - 过滤 Django 时保持带注释的排名
- animation - 使用D3 Y轴线闪烁
- sql - 如何在 SQL Server 中的子查询(返回多个值)上使用 LIKE 运算符
- reactjs - 我怎样才能等到我在 React 中得到调度结果
- flutter - 使用带有 .keystore 扩展名的 Basic4Android 签名密钥对于颤振 .jks
- amazon-web-services - 如何在启动 EKS 集群时减少停机时间?