【发布时间】:2021-11-16 15:26:20
【问题描述】:
我有一个名为:Register 的函数组件。我用MUI (Material UI for ReactJS)。
在其中,我调用了 2 个组件:Step1 和 Step2。两者都使用通过表单收集的数据。
为了简化,我没有发布所有代码。
<RegisterContextProvider>
{activeStep + 1 === 1 && (<Step1 handleNext={handleNext} />)}
{activeStep + 1 === 2 && (<Step2 handleNext={handleNext} handleBack={handleBack} />)}
</RegisterContextProvider>
当我点击Step1 内的“下一步按钮”时,我进入MUI STEPPER 组件的下一步并渲染:Step2。
Step2在RegisterContextProvider的children列表中渲染,Step1从列表中消失,然后Step1表单中存储的数据被重新初始化。
有没有办法将组件包装在更高级别,如下所示:
<RegisterContextProvider>
<Register/>
</RegisterContextProvider>
谢谢你的建议
【问题讨论】:
标签: reactjs material-ui react-context