reactjs - onClick 循环匹配 API 属性/产品 - ReactJS
问题描述
需要几个人!:)
我正在尝试使用 ReactJS 为手机构建一个假冒产品页面。
- 我有一个简单的反应应用程序,我的API 数据存储在 app.js 中的 state 中(不是数据库或 axios 请求)。
- 我通过了,我将这些数据存储在this.state.phones
- 并将这些数据传递给一个名为Gold.js的组件
- 然后我可以遍历我的数据。
然而....
当用户单击电话颜色时,例如金色、深空灰色或银色,我希望页面上的所有状态数据都发生变化。我正在使用handleClick。
例如,我的图片应该改变,价格和产品描述,取决于你点击了哪种颜色。
以下是应用程序当前的工作方式: https ://codesandbox.io/s/kpo51ppxv
但是,当您单击彩色方块(onClick/HandleClick)时,我不确定循环匹配数据并显示正确数据的最佳方法是什么。
到目前为止,我已经对我的数据 .slice(0,1) 进行了切片,只让第一个产品出现在页面上......
Ps - 不知道为什么图像没有出现在链接中,但它们存在于资产中......我还控制台记录了所有内容,因此您可以查看控制台。
谢谢!请帮忙!!
解决方案
您应该color
在收听单击颜色框时通过。
你可以在这里看到我的代码:https ://codesandbox.io/s/yq31lp0poj
推荐阅读
- ios - 从 SceneDelegate 推送模式时未加载变量
- r - R:将 library() 放入 .Rprofile 的正确方法,同时在安装包时不会导致错误
- javascript - 恢复此点击事件后如何使用 .off("click") ?
- c++ - 另一个类的 C++/WinRT 调用函数
- swift - 如何显示不带逗号的 int?
- java - 屏幕关闭时获取的未使用唤醒锁的 Android 服务。如何正确使用后台服务
- android-studio - Android Studio 4.1 布局编辑器不能选择两个元素
- c++ - 使用计数功能出现问题
- sapui5 - 在 SAPUI5 SmartTable on event beforeRebindTable 添加一些过滤器
- prolog - 给定以下信息,定义以下每个 prolog 谓词