Reactjs handleChange=(e)=>{}和handleButtonClick=()=>|为什么()中必须有“e”,而有些不需要字母?

Reactjs handleChange=(e)=>{}和handleButtonClick=()=>|为什么()中必须有“e”,而有些不需要字母?,reactjs,Reactjs,正如我在这里看到的,对于handleChange,里面有“e”,还有e.target.value 但是,为什么在handlebuttonclick语句中没有这样的字母呢?函数取零、1、5或10个参数的数量,每个参数字符串、对象或布尔值的确切类型,以及函数返回值的类型(如果有)有时称为“函数的签名” JavaScript允许您调用函数,而不考虑其签名。这意味着,如果要调用的函数包含一个或多个未在函数体中使用的参数,则可以跳过这些参数,例如,不提供所有参数。不需要在handleButtonClick

正如我在这里看到的,对于handleChange,里面有“e”,还有e.target.value


但是,为什么在handlebuttonclick语句中没有这样的字母呢?

函数取零、1、5或10个参数的数量,每个参数字符串、对象或布尔值的确切类型,以及函数返回值的类型(如果有)有时称为“函数的签名”

JavaScript允许您调用函数,而不考虑其签名。这意味着,如果要调用的函数包含一个或多个未在函数体中使用的参数,则可以跳过这些参数,例如,不提供所有参数。

不需要在handleButtonClick中使用e。在这种情况下,您不必定义它。
handleChagne = (e) => {
    this.setState({
        password: e.target.value
    });
}

handleButtonClick = () => {
    this.setState({
        clicked: true,
        validated: this.state.password === '0000'
    })
}