切换新表单后,我似乎无法弄清楚如何清除输入。我能够从每个表单中收集输入并在最后显示,但由于某种原因,来自第一个输入的信息显示在第二个和第三个中,需要手动删除。任何帮助,将不胜感激。谢谢
import React, { useState } from 'react';
import Form from './Form';
import Results from './Results';
enter code here
function App() {
const [state, setState] = useState({
data: 1,
Name: '',
Email: '',
City: ''
});
const nextStep = () => {
setState({
...state,
data: state.data + 1
});
};
const handleChange = e => {
setState({ ...state, [e.target.name]: e.target.value });
};
switch (state.data) {
case 1:
return (
<div className='App-container'>
<Form
button='Next'
nextStep={nextStep}
name='Name'
state={state.name}
handleChange={handleChange}
/>
</div>
);
case 2:
return (
<div className='App-container'>
<Form
button='Next'
nextStep={nextStep}
name='Email'
state={state.email}
handleChange={handleChange}
/>
</div>
);
case 3:
return (
<div className='App-container'>
<Form
button='Submit'
nextStep={nextStep}
name='City'
state={state.city}
handleChange={handleChange}
/>
</div>
);
case 4:
return (
<div className='App-container'>
<Results data={state} />
</div>
);
default:
return 'Error';
}
}
猛跑小猪
眼眸繁星
相关分类