【发布时间】:2021-10-23 22:44:00
【问题描述】:
各位,我有一个问题。我有两个做同样事情的 javascript 函数。请注意,它只会更改“让选定”变量。我认为这不是在 js 中使用函数的最佳方式,我该如何重用它们?
第一个函数:
onChange(id) {
let selected = this.state.selectedDevice
let find = selected.indexOf(id)
if(find > -1) {
selected.splice(find, 1)
} else {
selected.push(id)
}
this.setState({ selected })
}
第二个功能:
onChangeSec(id) {
let selected = this.state.selectedSection
let find = selected.indexOf(id)
if(find > -1) {
selected.splice(find, 1)
} else {
selected.push(id)
}
this.setState({ selected })
}
谢谢!!!
【问题讨论】:
-
让
selected成为另一个你可以传入的参数...? -
您也可以将相关属性的
name作为字符串传入并访问this.state[name]
标签: javascript reactjs jsx