Задать вопрос
jmax
@jmax
Frontend-dev

React + TypeScript: как передать в render() компонента параметр?

В компоненте используется декоратор, который нужно передать в render:
class Preloader extends PureComponent<IPreloader, undefined> {
    //...
    render(cn: ClassDecorator) {
    //...
    }
}

, выше определил интерфейс:
export interface IPreloader {
  size?: string;
  active?: boolean;
  color?: string;
  render: (cn: ClassDecorator) => any;
}

Но TS ругается на него:
TS2415: Class 'Preloader' incorrectly extends base class 'PureComponent'.
Types of property 'render' are incompatible.
Type '(cn: ClassDecorator) => Element' is not assignable to type '() => ReactNode'.

Подскажите, как корректно передать декоратор в рендер?
  • Вопрос задан
  • 484 просмотра
Подписаться 3 Средний Комментировать
Решения вопроса 1
Zatmil
@Zatmil
Fullstack-разработчик
Думаю, что эта статья должна помочь https://medium.com/@goncalvesjoao/react-es7-decora...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект
23 дек. 2024, в 09:33
3000 руб./за проект