My App组件将事件处理程序作为prop向下传递给Button Component
// App.js
public handlePlay = () => {
this.setState({ ****** })
}
// render
<Button play={this.handlePlay} />
通过prop传递的事件处理函数play
的正确类型是什么?
// Button.js
interface ButtontProps {
play: any //what is the correct type here?
}
export const Button: React.SFC<ButtontProps> = ({ play }) => (
<button onClick={play}>Play</button>
)
我不想使用any
,因为这会使我无法为这样的示例应用正确的类型。
2条答案
按热度按时间xmq68pz91#
它很可能是以下任一项
你可以通过查看这里的React类型来确认这一点。
6l7fqoea2#
最简单的解决方案是使用
MouseEventHandler
类型,并将HTMLButtonElement
作为类型参数: