ComponentA = (): JSX.Element => {
return <div />;
};
Есть компонент B:
export const ComponentB = (): JSX.Element => {
return (
<div className="app">
<ComponentA className="app__componentA” />
</div>
);
};
В компоненте B при присваивании класса компоненту A имею ошибку:
TS2322: Type '{ className: string; }' is not assignable to type 'IntrinsicAttributes'. Property 'className' does not exist on type 'IntrinsicAttributes'.
При попытке указать тип пропсов присвоить ругается, что у компонента их нет.
Как возможно решить?
@ts_ru но лучше почитай доку ts и react typescript cheatsheet
Ну и в любом случае если в компоненте нет props, передать className ты так не сможешь
Всмысле? Я разве не имею возможности просто присвоить класс компоненту, я должен его пробрасывать через пропсы?
Имеешь возможность, но ты этим в коде не пользуешься
Компоненту нельзя присвоить класс. Все что ты ему передаешь доступно в первом аргументе(в props)
Обсуждают сегодня