У меня есть текстовый компонент для отображения имени файла и компонента индикатора выполнения чтобы показать прогресс. Их реквизит следующий:
Код: Выделить всё
interface TextProps {
value?: string
id?: string;
className?: string;
...
}
type ProgressBarProps = {
value?: number;
label?: string;
isError?: boolean;
...
};
Код: Выделить всё
function ProgressBar({value, ...rest}: ProgressBarProps) {
return (
value={value}
/>
);
};
function Text({value, ...rest}: TextProps){
return (
);
}
const TextWithProgressBar = ProgressBar(Text);
Код: Выделить всё
function render(file) {
const ProgressBarPropDef = {
value: 50,
isError: false,
...
}
return (
)
}
Я осмотрелся и не увидел никого, кто столкнулся бы с подобной проблемой. Я предполагаю, что это потому, что иметь конфликтующие имена реквизитов — плохая практика. Однако это общие компоненты, имена которых я не могу изменить.
Подробнее здесь: https://stackoverflow.com/questions/783 ... nents-that