J'essaie d'utiliser la fonction theme.spacing de Material-UI dans une application React mais la fonction spacing n'est pas reconnue.
Le message d'erreur Javascript est: TypeError: theme.spacing n'est pas une fonction
Je ne sais pas s'il s'agit d'un bogue ou si j'ai un problème avec les versions des frameworks installées.
paddingTop: theme.spacing(20)
Ce sont les versions des frameworks en cours d'installation, selon le fichier package-lock.json:
Essaye ça.
import { makeStyles } from '@material-ui/core/styles'
const userStyles = makeStyles (theme => ({
gridAlign : {
padding: theme.spacing(2),
textAlign: 'center',
color: theme.palette.secondary,
},
})
Essayez de mettre à niveau le package @ material-ui/core vers la version minimale de 4.0.0.
Exécuter npm i @ material-ui/core @ 4.0.
Cela a résolu mon problème.
faites-le simplement de la façon suivante:
const theme = createMuiTheme({
status: {
danger: orange[500],
},
});
export default function CustomStyles() {
return (
<ThemeProvider theme={theme}>
<CustomCheckbox />
</ThemeProvider>
);
}