@HitGirl

Почему не определяется тип контекста в React?

Здравствуйте!
import React from "react";

export const themes = {
    light: {
        foreground: '#000000',
        background: '#eeeeee',
    },
    dark: {
        foreground: '#ffffff',
        background: '#222222',
    },
};

export const ThemeContext = React.createContext(
    themes.dark // default value
);

class ThemedButton extends React.Component {
    static contextType = ThemeContext;
    render() {
        let props = this.props;
        let theme = this.context;
        return (
            <button
                {...props}
                style={{backgroundColor: theme.background}}
            />
        );
    }
}


В строке:
style={{backgroundColor: theme.background}}
Возникает ошибка:
TS2571: Object (theme) is of type 'unknown'.

Подскажите, пожалуйста, как правильно указать тип для контекста?
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
@karminski
Senior React.JS Developer
Ответ ниже. А вообще не понятно зачем вам TypeScript, если вы его нигде в файле не использовали.

export const ThemeContext = React.createContext<string>(
    themes.dark // default value
);
Ответ написан
Ваш ответ на вопрос

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

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