Это всегда отлично работало для меня в компонентах класса 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>
Меня смущает слишком много вариантов.Есть ли не просто лучший способ сделать это?