javascript - React 上的问题,onClick 取最后一个变量并记下选择的变量
问题描述
const CharacterList = () => {
const [change, setChange] = React.useState(false);
const QuickSilver= () => setChange(!change);
const SuperMan= () => setChange(!change);
return (
<div id="character" className="list">
<img id="icons" className="one" src={QuickSilverIc} onClick={QuickSilver} />
{change && (
<img className="card" src={QuickSilverStat} />
)}
<img id="icons" className="two" src={SuperManIc} onClick={SuperMan} />
{change && (
<img className="card" src={SuperManStat} />
)}
所以,当我点击 QuickSilver img 时,它会给我带来带有 src={SuperManStat} 而不是 {QuickSilverStat} 的 img 如果有人可以帮助我,那就太好了!ps:是的,我已经削减了反应组件,只向你展示我想要的,我已经正确地完成了所有事情,比如导入导出等......
解决方案
据我了解,您只想显示其中一个。为此,您应该将每张图片的两个图像包装在一起,并在每个更改值(真或假)上只显示其中一个:
{change && (
<div>
<img id="icons" className="one" src={QuickSilverIc} onClick={QuickSilver} />
<img className="card" src={QuickSilverStat} />
</div>
)}
{!change && (
<div>
<img id="icons" className="two" src={SuperManIc} onClick={SuperMan} />
<img className="card" src={SuperManStat} />
</div>
)}
推荐阅读
- c - 我的 Unix Shell 项目出现异常错误,请赐教
- ios - iOS 13 仅在用户“允许一次”后再次调用 requestAlwaysAuthorization
- python - 如何平滑 Plotly 3d 曲面图?
- numerical-methods - 数值方法 - 检查 Phi(x) 的域
- python-3.x - TfidfVectorizer 背后的数学原理是什么?
- javascript - 简单函数未正确传递变量
- lisp - 在 lisp 编程中返回一个值
- c# - 将对象 {object[]} 转换为 string[]
- react-native - 如何在 React-Native 中显示后退按钮和隐藏导航栏?
- authentication - 使用 Ansible 设置新的 Junos OS 用户