【发布时间】:2021-03-01 05:59:52
【问题描述】:
我正在学习 React,我正在尝试从一个 UI 库中呈现一个具有几个不同表单步骤(详细信息、付款、确认...)的表单,该 UI 库已准备好表单组件,它会遍历这些表单-步骤。
问题是每个“步骤”组件看起来更像是一个实际的 JS 对象:
export const DetailStep = (
<div>Details screen with inputs, texts and images...</div>
);
它没有= () =>,所以它不是一个实际的功能组件,所以我不能在其中添加钩子或函数。
这是一系列步骤:
const stepPages = [
DetailStep,
PaymentStep,
ConfirmStep
];
这就是遍历步骤数组的实际表单组件:
<Form
onSubmitClick={onStepSubmit}
render={formRenderProps => {stepPages[step]} }
/>
如果我将任何步骤更改为功能组件 (DetailStep = () => ...),则该步骤将为空白且不会呈现。
我该如何解决这个问题/只需为每个“步骤”组件添加挂钩?
【问题讨论】:
-
你能设置一个Code Sandbox 或类似的东西吗?
-
哪个 UI 库?
<Form组件的 API 很重要 -
看起来像 KendoReact?
-
@FredStark 正确。
-
@jharris711 这是原代码,步骤如下,我的例子是第二个(最下面):telerik.com/kendo-react-ui/components/form/multi-step-form
标签: javascript reactjs