【发布时间】:2020-05-05 07:03:12
【问题描述】:
I want to change my state, the user properties, when the you change the field on the form I want it to change the proper value on user.
我将函数传递给的元素是处理值并填充父组件中的状态。
例如:用户类型密码。我希望用户对象保持不变,但用户必须改变。
state = {
signUp: true,
user:{
name: '',
password: '',
email: '',
userName: ''
}
}
handleChange = e =>{
this.setState(prevState => ({
user: {
...prevState.user,
[e.target.name] : e.target.value
}
}
));
}
export default function SignupForm({handleSignup, handleChange}) {
return (
<div>
<div className='login-page__main__cadastro'>
<h4>
Cadastre-se para ver<span className='br'><br></br></span> fotos e vídeos dos seus <span className='br'><br></br></span> amigos.
</h4>
<form className='login-page__main__cadastro__form'>
<input className='form-cadastro-item' onChange={handleChange} name='email' type='email' placeholder='email'></input>
<input className='form-cadastro-item' onChange={handleChange} name='name' type='text' placeholder='Nome completo'></input>
<input className='form-cadastro-item' onChange={handleChange} name='userName' type='text' placeholder='Nome de usuário'></input>
<input className='form-cadastro-item' onChange={handleChange} name='password' type='password' placeholder='Senha'></input>
<button onClick={handleSignup} className='btn-primary'>
Cadastrar-se
</button>
</form>
</div>
</div>
)
}
我收到一个错误:e.target 为空。
【问题讨论】:
-
您能否更新您的代码以显示您在哪里添加了句柄更改列表器
-
这能回答你的问题吗? What is event pooling in react?
标签: javascript reactjs