javascript - React Hooks - 如何遍历动态创建的按钮以了解单击了哪个按钮?
问题描述
我有一组来自 API 的电影卡。当我单击电影时,会打开一个带有按钮的模式。由于有很多电影,我想知道单击了哪个按钮,以将该按钮的状态保留为 'Added to Watchlist'(如果单击)。我怎么能做到这一点?
解决方案
将电影名称/电影 ID 作为道具传递给按钮。Id 可以作为状态存储在父组件中。
//movieCard is API response
state = {
movideId: '',
isOpneModal: false,
}
openModal = (cardId) => setState({ movideId: cardId })
render() {
return (
<Fragment>
{movieCard.map(card =>
<MovieCard cardDetails={card} onClick="()=>openModal(card.Id)") />
)}
{isOpneModal && <Modal movideId={this.state.movideId} />}
</Fragment>
)
推荐阅读
- javascript - 需要一些帮助调试一个简单的换色器
- python - 并行化python有限元分析
- python - 如何检查列表中是否存在列值中的字符串以及列值是否为“杂项”检查列表是否与熊猫中的列值
- r - 在 R 中使用 dplyr 创建新的属性/列
- reactjs - 只安装特定的 react-bootstrap 组件类?
- python - Django:如何在管理多个不同类的应用程序中重置单个模型/类数据库?
- nlp - Spacy中向量的顺序/上下文感知文档/句子
- excel - 比较一行中某个值的单元格值并更新空单元格
- python - Python在正则表达式中将f-string与r-string和花括号结合起来
- c# - 我们如何模拟在 IIS 上托管的 Blazor dotnet core 3.1 应用程序中运行浏览器的用户?