【发布时间】:2020-11-06 08:09:04
【问题描述】:
我创建了一个包含 2 个步骤的应用程序。在每一步,用户都应该在输入中添加一些数据。
单击按钮2 后,用户更改步骤。我想创建一个场景:
- 用户从第一步填写表格,然后点击按钮
2 - 当用户点击按钮
1时,应该会出现第一个表单,其中包含之前添加的数据。
const [state, seState] = useState(1);
const one = () => {
seState(1);
};
const two = () => {
seState(2);
};
return (
<div>
{state === 1 ? <Form1 /> : <Form2 />}
<button onClick={one}>1</button>
<button onClick={two}>2</button>
</div>
);
};
演示:https://codesandbox.io/s/basic-usage-antd480-forked-kdyyn?file=/index.js:252-615
问题:ant 是否设计了这个内置功能?如何保留每个步骤的数据,以及用户何时切换步骤时数据应该在输入中?
【问题讨论】:
-
您基本上需要在两个表单之间共享状态,因此您可以将这些状态存储在父组件中。您可以从文档中了解更多信息:reactjs.org/docs/lifting-state-up.html