2 回答

TA贡献1858条经验 获得超8个赞
问题是你正在传递state.name到你的表单组件,什么时候应该是state.Name,见下文:
switch (state.data) {
case 1:
return (
<div className='App-container'>
<Form
button='Next'
nextStep={nextStep}
name='Name'
state={state.name} // < --------- This should be state.Name
handleChange={handleChange}
/>
</div>
);

TA贡献1873条经验 获得超9个赞
我相信这是因为你在调用时实际上并没有重置你的状态nextStep()。
您只是合并新data的,但其他值:Name, Email,City保持不变
使固定:
const nextStep = () => {
setState({
data: state.data + 1,
Name: '',
Email: '',
City: ''
});
};
添加回答
举报