1 回答

TA贡献1864条经验 获得超6个赞
React 中的主要设计原则之一是组合。
你不能只是将代码“复制”到另一个文件,你需要从它制作一个组件。
代码如下:
<select
name={`${fieldName}.modelType`}
required
ref={register({ required: true })}
>
{allModelTypes.map((modelType, index) => (
<option key={index}>{modelType}</option>
))}
</select>
可能成为:
// SelectModels.js
const SelectModels = ({ name, innerRef, types }) => (
<select name={name} required ref={innerRef}>
{types.map((type, index) => (
<option key={index}>{type}</option>
))}
</select>
);
export default SelectModels;
// usage
import SelectModels from './SelectModels.js'
<SelectModels name={`${fieldName}.modelType`} innerRef={register({ required: true })} types={allModelTypes}/>
主要思想是确定最可重用的组件,以便您能够在整个应用程序中重用它们。
添加回答
举报