У меня есть Material UI Stepper
Компонент. Я рендеринг stepper
динамически на кнопку ADD
. Каждый шаг включает в себя некоторую форму, включая 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
и как использовать его на родительском компоненте.