当前位置 : 主页 > 网页制作 > React >

reactjs – 使用TypeScript将事件处理程序作为props发送到React组件中

来源:互联网 收集:自由互联 发布时间:2021-06-15
我有一个React组件的以下代码.声明传递给组件的两个onClick处理程序的正确方法是什么? interface LoginFormProps { loginClicked: ???? --- onClick handler signature cancelClicked: ???? --- onClick handler signatur
我有一个React组件的以下代码.声明传递给组件的两个onClick处理程序的正确方法是什么?

interface LoginFormProps {
    loginClicked: ???? <--- onClick handler signature
    cancelClicked: ???? <--- onClick handler signature
}

class LoginForm extends React.Component<LoginFormProps, {}> {
    render() {
        <form>
            <button onClick={loginClicked}>
                Login
            </button>
            <button onClick={cancelClicked}>
                Cancel
            </button>
        </form>
    }
}
我通常使用:

interface ILoginFormProps {
    loginClicked: (ev) => void;
    //
}

但是如果你想对你的打字非常严格:

interface ILoginFormProps {
    loginClicked: (ev: React.MouseEvent<HTMLButtonElement>) => void;
    //
}
网友评论