【发布时间】:2021-09-07 18:15:31
【问题描述】:
似乎我在下面编写代码的方式是,当 setLoading==true 时,它会将我的所有按钮更改为加载状态 (true),而我只希望更改被单击的按钮。为了进一步解释,我只是在加载==true 时在按钮上显示一个微调器。关于如何让它正常运行的任何想法?我认为这是一个关键问题,但事实并非如此,因为我对返回的每个元素都有一个唯一的键。
非常感谢大家!
//Function called to set the state
const [loading, setLoading] = useState(false);
exampleArray.map((exampleObject, index) => {
return(
<div className={resulStyle.result} key={exampleObject.hash}>
<button key={exampleObject} onClick = {() => {router.push(`/queryFamily/${exampleObject.hash}`); setLoading(true);}}>{loading ?
<div className="spinner-box">
<div className="pulse-container small">
<div className="pulse-bubble pulse-bubble-1"></div>
<div className="pulse-bubble pulse-bubble-2"></div>
<div className="pulse-bubble pulse-bubble-3"></div>
</div>
</div>
: "View Pricing"}</button>
</div>
</div>
)
})
【问题讨论】:
标签: javascript css reactjs state