在调用函数时(例如我的情况 setState(...)”),其中第一个参数是函数 >,我想知道如何将局部变量传递给该函数。
这是我的例子:
let myDate = new Date();
this.setState((myDate) => {
return {
date: myDate
}
})
您可以看到我在这里使用arrow-notation。
答案 0 :(得分:1)
您有两个名为myDate
的变量。
第二个掩盖了第一个。
不要这样做,因此该功能可以访问更广泛的范围。
this.setState(() => {
答案 1 :(得分:1)
不必要在setState中添加参数,只需在setState中调用变量即可。
let myDate = new Date();
this.setState(() => {
return {
date: myDate
}
})