javascript - 如何从功能组件中另一个组件中的组件获取ID
问题描述
我是新来的反应,
我正在尝试从卡片数组中获取单个卡片 ID。我不知道该怎么做。
我的代码看起来像这样。
卡片.js
import React from "react";
const cardDetailsClick = (ID) => {
console.log("card id is " + ID);
};
const Card = ({ title, id }) => {
return (
<div className="card">
<div className="description">
<h1>{title}</h1>
<button onClick={onBtnClick}>Know more</button>
</div>
</div>
);
};
app.js——在这里我想要我点击的卡片的ID
import React from "react";
const [cards, setCards] = useState([]);
// I have setCards to be 20 different cards each has a unique id.
onBtnClick = (id) => {
console.log(id); // I want the id of the card button I click here
};
const Cards = () => {
return <div>{cards.length > 0 && cards.map((card) => <Card key={card.id} {...card} />)}</div>;
};
export default Cards;
我想获取单击按钮的那张卡的 ID。
帮助将不胜感激!
解决方案
尝试这个:
const cardDetailsClick = (e,ID) => {
console.log("card id is " + ID);
};
const Card = ({ title, id }) => {
return (
<div className="card">
<div className="description">
<h1>{title}</h1>
<button onClick={(e)=> onBtnClick(e,id)}>Know more</button>
</div>
</div>
);
};
推荐阅读
- c# - 如何操作来自字典的选择列表的值?
- java - 将嵌入式 SQLite 数据库与具有 Codename One 的集中式数据库同步的最佳方法
- cassandra - 哪个更适合用于 cassandra 与 java 的交互?
- spring - UserDetailsService 上 Spring Security 中的堆栈溢出
- javascript - 如何在 javascript 中的 FormData 中附加对象?
- obiee - 如何重命名 BI Publisher 报表?
- regex - 如何将变量访问中包含“Phone Follow-Up W”的值更改为“Follow-Up W?
- mysql - 如果需要 ASCII '\0',则在 mysql 中更新数据库发现错误二进制模式为 1
- charts - 基于数据的流程可视化
- javascript - JavaScript:删除 DOM 中的所有 iframe