【发布时间】:2020-12-22 07:33:59
【问题描述】:
我正在制作简历生成应用程序,并且我已经将这些东西做成了组件。
目前有两个组件,例如,
-> BasicDetails
-> EmploymentDetails
完整的工作示例:
https://codesandbox.io/s/next-dynamic-testing-issue-forked-h1nt8
index.js
<form onSubmit={handleSubmit}>
Basic Details:
<br />
<hr />
<BasicDetails />
<br />
<br />
Employment Details:
<br />
<hr />
<EmploymentDetails />
<div className="submit-button">
<button
className="btn btn-primary mr-2"
type="submit"
onSubmit={handleSubmit}
>
Save
</button>
</div>
<pre>{JSON.stringify(value, null, 2)}</pre>
</form>
所有组件都在一个表单下,所以我在为整个表单制作步进器组件时遇到了困难。
我尝试过的库是:react-stepper-horizontal,但我无法将form 包裹在上面。
包括任何其他库也很感激达到这个结果..
要求:
需要实现react-stepper-horizontal,它将表单作为包装器,每个组件作为步骤。
能否请您帮我制作水平的步骤向导表单,每个步骤都有组件?提前谢谢..
【问题讨论】:
-
你不想为这两个组件分开表单吗?
-
@bertdida,感谢您的评论。要求是我需要将组件拆分为水平步骤。由于您已经了解表单结构,我相信您可以以更好的方式帮助我。 . 考虑像这个库npmjs.com/package/react-stepper-horizontal 在
step 1我需要有basic details和Step 2我需要有employments details和进一步的步骤继续.. 但所有这些步骤都被认为是单一的形式。 . 如果需要拆分表格并最后一次全部加入,点击保存按钮对我来说也可以.. -
@bertdida,或者你可以考虑像这个例子codesandbox.io/s/blybc(它只有两个步骤)但在我的情况下,这些步骤将继续......在每个步骤中单击
next/previous按钮那么该特定步骤需要在顶部水平指示处突出显示。如果您需要进一步的输入,那么我也可以提供相同的输入.. -
@bertdida,我在此解决方案中遇到问题。在您在以下解决方案中提供的代码框中,如果我们在
step 1下的文本编辑器中输入配置文件摘要数据,并且如果我们移至step 2,如果我们再次来到step 1,那么已经输入的数据会在文本编辑器中丢失..
标签: javascript reactjs forms next.js stepper