@Harlok
Кратко о себе

Проблема с React children?

хотел обернуть реакт компонент, но почему-то данная ошибка
64f090706529d526285548.png
64f0907d3b996189307002.png
64f0909d4ba98791510204.png
64f090a2e75de889884071.png
  • Вопрос задан
  • 347 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
Делая так:
const ThemeProvider: FC = ...;
Ты говоришь ts, что у тебя ThemeProvider имеет тип FC, и пофиг что ты там дальше пишешь. Тип FC по умолчанию не имеет children.

Пиши либо так:
const ThemeProvider: FC<{children: ...}> = ...;

Либо так:
const ThemeProvider = ({ children }: ...) => ...;
* Кстати обрати внимание на деструктуризацию, в react component всегда приходят props, children это поле props, а не верхний аргумент.

Либо так:
const ThemeProvider: FC<PropsWithChildren> = ...
* PropsWithChildren - тип помощник, добавляющий children к объекту, например
PropsWithChildren<{
 prop2: string; 
 prop3: number
}>
но без дженерика просто отдаёт тип вида
{
    children?: ReactNode | undefined;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы