在 React 类组件中,这对我总是很有效:
let myValue: string = "Hello World";
<Button onClick={this.handleClick.bind(this, myValue)}></Button>
我在 React Hooks 文档中发现了这个语法,我很喜欢它,但它并不总是返回一个值:
<Button onClick={handleClick} value={myValue}></Button>
这种语法是可行的,但难以输入且看起来很凌乱:
<Button onClick={() => handleClick(myValue)}></Button>
这是另一种适用于钩子的方法,但对我来说似乎有些欺骗性。
<Button onClick={handleClick.bind(null, myValue)}></Button>
我对太多的选择感到困惑。难道没有最佳实践的方法吗?
myValue
是从哪里来的,你想将其作为函数参数传递?如果它来自状态,你是否想把它作为参数使用?