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'.

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

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

Войти через центр авторизации
Похожие вопросы