【发布时间】:2021-09-08 17:00:51
【问题描述】:
有很多方案,它们由一些相同的字段组合而成。更改一个方案的字段时,您需要更改相同的字段,但在其他方案中。我希望不同方案的字段,或方案本身,引用或继承一个通用方案。比如:
import * as Yup from "yup";
import {commonSchema} from "./common";
export const parentSchema = Yup.object().shape({
FirstName: Yup.string()
.min(2, `Имя не может состоять менее чем из 2 сомволов`)
.max(50, `Имя не может состоять более чем из 50 сомволов`)
.required(`Поле 'Имя' обязательное для заполнения`),
SecondName: ref(commonSchema.SecondName)
});
// commonSchema
export const commonSchema = Yup.object().shape({
SecondName: Yup.string()
.min(2, `Отчество не может состоять менее чем из 2 сомволов`)
.max(100, `Отчество не может состоять более чем из 100 сомволов`)
});
简而言之,对一个通用架构进行更改将不必更改具有相同字段的其他架构。
我想在一个文件中收集所有常用属性。然后从每个文件中引用必要的属性
【问题讨论】: