WithStyles вводят тип реквизита - PullRequest
1 голос
/ 12 марта 2020

Я обертываю свой компонент класса пользовательским интерфейсом материала со стилем, чтобы внедрить классы как свойство.

export default withStyles(styles)(myComponent)

У меня есть

const styles = ( (theme:Theme) => createStyles({className:CSS_PROPERTIES})

Я пытаюсь объявить интерфейс для моих реквизитов следующим образом

interface MyComponentProps { classes : any }

Что я должен поставить вместо ЛЮБОГО?

1 Ответ

2 голосов
/ 13 марта 2020

На основании этой документации , вот как вы должны это сделать:

import { withStyles, createStyles, Theme, WithStyles } from '@material-ui/core';

const styles = (theme:Theme) => createStyles({className:CSS_PROPERTIES})

interface MyComponentProps extends WithStyles<typeof styles> {
    // you can type additional none-style related props of MyComponent here..
}

const MyComponent = ({ classes }: MyComponentProps) => {

     // your component logic ....

};

export default withStyles(styles)(myComponent)

...