javascript - React onClick 按钮随机跳过数组
问题描述
所以我有一组随机显示的项目:
const questions = this.state.questions
.sort(() => Math.random() - Math.random())
.find(() => true);
我有一个按钮。如果我点击这个按钮,我想把显示项目的内容:
{questions && (
<div>
<div className="questions-card">
{questions.question}
</div>
<div>
<Button
onClick={() =>
this.setState({
question: questions.question,
})
}
>
Answer
</Button>
</div>
</div>
)}
我不知道为什么,但每次我点击这个按钮时,它都会跳到下一个项目。我不想要这个。我想要的只是放入questions.question
状态。这是怎么回事?
解决方案
之所以发生这种情况,是因为每次单击按钮时页面都会重新呈现。
在此处查看更多信息:
ReactJS - 是否在任何时候调用“setState”时都会调用渲染?
推荐阅读
- python - 将数据框中所有值的科学记数法中的“D”替换为“E”
- css - 如何使用 css 更改表格的样式?
- python - Scrapy 自定义链接提取器以限制跟随的链接数量
- node.js - 未找到 npm 模块
- optimization - 决策树的 CART 算法中的基尼指数如何最小化?
- wordpress - Wordpress Contact Form 7 集成 WP Webhook 不工作
- python - 如何在pandas python中获取数据框中三列的所有组合>
- otrs - 如何重置 OTRS 中响应的升级?
- javascript - 如何让 3DSecure 模式与 Stripe Payment 意图一起使用?
- javascript - HTML 元素 DIV 在 Selenium 推出的 Chrome 中消失