【发布时间】:2020-01-13 06:11:36
【问题描述】:
我有一个反应站点,其中包含许多几乎相似的页面(向用户显示表单)。例如,
- 页面 x 包含一个包含字段 a、b 和 c 的表单。
- 页面 y 包含一个包含字段 b、c 和 d 的表单。
- 页面 z 包含一个包含字段 a、c 和 d 的表单。
这些页面(和表单)也可能有细微的 CSS 差异(取决于字段的数量等)。所有这些表单都有客户端验证。
我可以通过
做出反应- 一起创建一个包含字段 a、b、c 和 d 的组件,并且仅根据页面类型有条件地呈现字段、验证逻辑等。
- 为每个页面创建单独的组件。
我对反应很陌生,所以无法决定哪一种是正确的反应方式或这样做的模式。请帮助。
【问题讨论】:
-
您已经放弃了选项 3。构建一个接受字段列表及其验证的组件,并传递它 [a, b, & c], [b, c, & d],或 [a, c, & d] 视情况而定。所有三个选项都有其位置。您使用哪三个取决于您的具体情况和代码库。
-
除了下面我的回答,我觉得这是另一个很好的做法
-
我的建议是列出更小的组件,例如
a,b,c,d,并创建组合各种组件组合的 HOC
标签: javascript reactjs components reusability