Вы должны объявить то, что вы передаете в функцию makeStyles следующим образом:
makeStyles<Theme, {color: string}>((theme: Theme) => ({
iconHover: {
'&:hover': {
color: props => props.color,
}
}
});
Вы можете опустить createStyles
, потому что makeStyles
уже создает объект классов.После того, как вы объявляете то, что вы передаете makeStyles
, будут определены реквизиты, и вы можете использовать их следующим образом:
const classes = useStyles({color});
createStyles
работает, потому что он получает все пропущенные реквизиты, которые передаются в компоненти вы используете любой.Вы должны использовать правильные реквизиты, переданные компоненту, вместо любых.
Надеюсь, это поможет.Удачного кодирования.