【发布时间】:2022-07-04 03:50:31
【问题描述】:
是否可以在单击按钮时调用函数、执行一些代码(例如将项目添加到数据库)以及访问在该函数中创建的变量?
例如,
const handleAddToDb = () => {
let id = 123423r //note the ID is auto generated each time this function is called
addToDb()
return id
}
<button onClick={()=> {
handleAddToDb()
}}>Click</button>
console.log(id???) // any idea how to achieve this?
【问题讨论】:
-
我觉得你可以试试
const id = handleAddToDb() -
实现此目的的一种方法是将函数的返回值存储在全局变量中(假设您使用的是 vanilla JS)。
-
这个按钮有id吗?你有多个按钮吗?你只是想引用用户点击的按钮吗?
-
每次调用按钮,ID都是随机的
-
这个函数也存储在一个包含许多函数的 js 文件中,并且它被导入到需要它的每个组件中
标签: javascript