【发布时间】:2020-04-14 19:09:30
【问题描述】:
我有Material UI Stepper 组件。我在ADD 按钮上动态渲染stepper。每个步骤都包括一些表格,包括TextFields, SelctBox etc.当我在第一步填写表格并单击下一步以在下一个屏幕上填写表格时,如果我通过单击BACK Button返回第一步,我将丢失第一步填写的数据。
所以问题是 - 当我们改变步骤时,有没有办法将数据保留在 Form Fields 中?
我在下面尝试过,但不明白如何在父组件上存储状态。
export default function FeaturesSteppers(props) {
.......
const [stepperState, setStepperState] = React.useState({});
const getStepContent = step => {
switch (step) {
case 0:
return <Profile
index={index}
form={form}
stepperState={stepperState}
onUpdateStepperState={handleUpdateStepper}
/>;
case 1:
return "< Step1 />";
case 2:
return "< Step2 />";
case 3:
return "< Step3 />";
default:
return "Unknown step";
}
}
.........
const handleUpdateStepper = (data) => {
console.log('INSIDE Handle Update')
setStepperState(...)
};
我不确定我应该从Profile.js 返回什么以及如何在父组件上使用它。
【问题讨论】:
标签: reactjs material-ui