材质ui

时间:2019-10-23 09:29:20

标签: reactjs material-ui

我正在使用基于用户界面ui的模板。我尝试将onChange放在此代码中,但它不起作用。我也尝试在customInput中添加onChange,但仍然无法正常工作。我想把onChang放在inputProps里面,但是我不知道如何将函数放在对象中。

handleChange = e => {
    const {name, value} = e.currentTarget;
    this.setState({[name]: value});
};
......
<CustomInput
                             labelText="Username"
                             id="username"
                             name='username'
                             **onChange = {e =>this.handleChange(e)}
                             formControlProps={{
                               fullWidth: true
                             }}
                             inputProps={{                              
                              value: `${this.state.user.username}`, 
                            }}
                           />




如何解决此问题?谢谢

1 个答案:

答案 0 :(得分:0)

有关如何使用onChange的示例:

<CustomInput
    id="pass"
    formControlProps={{
        fullWidth: true
    }}
    inputProps={{
        onChange: (event) => this.handleChange(event),
        placeholder: "Password",
        type: "password"
    }}
 />

Here是该示例的源代码,也是有关如何使用onChange事件的讨论。

最后,假设所有其余代码都可以正常工作,这就是您所需要的(某种):

handleChange = e => {
    const {name, value} = e.currentTarget;
    this.setState({[name]: value});
};
......
<CustomInput
    labelText="Username"
    id="username"
    name='username'
    formControlProps={{
        fullWidth: true
    }}
    inputProps={{   
        onChange: (e) => this.handleChange(e),                           
        defaultValue: `${this.state.user.username}`
    }}
/>