【发布时间】:2020-07-20 00:29:11
【问题描述】:
我在 React 中有以下代码:
let down = 0
const moveUp = e => {
//other code
let up = down - 300
}
const moveDown = e => {
//other code
down = down + 300
}
<Button onClick={moveUp} btntext="Up"/>
<Button onClick={moveDown} btntext="Down"/>
向下是用户单击的第一个按钮,它将 向下 变量增加 300,因此假设我们向下增加了 3 次,即 900。
问题是,当我们尝试点击引用 moveUp 函数的 Up 按钮时,down 变量现在被设置回它的默认值,即 0,为什么会这样,对900的更改不应该存入内存吗?
我真的很想在这里得到一些帮助,显然我对 Javascript 事件和变量范围有些不了解。
【问题讨论】:
-
你试过在状态中存储
down吗? -
这能回答你的问题吗? What is state in React?
标签: javascript reactjs event-handling dom-events