У меня есть следующее:
class PeopleByNameQueryComponent extends Query<FindPeopleByNameQuery, FindPeopleByNameQueryVariables> { }
export const PeopleByNameQuery = (props: any) => {
const { children, ...otherProps } = props;
return <PeopleByNameQueryComponent query={FIND_PEOPLE_QUERY} variables={props.variables} {...otherProps}>
...
</PeopleByNameQueryComponent>;
}
Я хотел бы сократить код до чего-то вроде:
export const PeopleByNameQuery = (props: any) => {
const { children, ...otherProps } = props;
const ClassToUse = GenericQueryClass extends Query<props.FindQuery, props.QueryVariables> { }
return <ClassToUse query={FIND_PEOPLE_QUERY} variables={props.variables} {...otherProps}>
</ClassToUse>;
}
Я не слишком уверен, если это возможно,Конечная цель - уменьшить объем кода, который пишется для достижения того же результата, будет много запросов.