Him*_*ors 6 javascript reactjs
我有两个看起来像这样的函数:
primaryImageLoaded () {
this.setState({primaryImageLoaded: true})
}
secondaryImageLoaded () {
this.setState({ secondaryImageLoaded: true })
}
Run Code Online (Sandbox Code Playgroud)
它们被称为这样(使用反应):
onLoad={this.secondaryImageLoaded.bind(this)
Run Code Online (Sandbox Code Playgroud)
这感觉过度,我想只有一个函数,并将状态变量作为参数传递,但我怎么能传递一个额外的参数.bind?是否可以在我传递给的对象中使用变量作为键setState?
ray*_*eld 11
您可以将其他参数传递给将在调用函数时传递的绑定:
this.secondaryImageLoaded.bind(this, arg1, arg2)
您可以通过将变量包装在方括号中来将变量用作键:
this.secondaryImageLoaded.bind(this, arg1, arg2)
所以你可以重写它更像:
this.setState({
[myVar]: value
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5713 次 |
| 最近记录: |