CSS-in-JS от Material UI не работает должным образом совместно с Next.js

При разработки некоторого веб-интерфейса, возникла проблема: не получается наладить взаимодействие двух технологий: Material UI и Next.js. Использую готовые компоненты от Material создаю свою компоненту:

const SocialMedia = () => {
 const classes = useStyles();

  return (
    <List className={classes.example}>
      <ListItem>one</ListItem>
      <ListItem>two</ListItem>
      <ListItem>three</ListItem>
    </List>
  );
};

export default SocialMedia;

И пытаюсь ее стилизовать, используя makeStyles():

const useStyles = makeStyles((theme) => ({
  example: {
    background: "#fff",
    "& > *": {
      background: "black",
      marginRight: 10,
    },
  },
}));

В результате стили не применяются, когда эту компоненту использую в другой. Однако же если эту часть не делать отдельной компонентой, а вставить напрямую в родительскую компоненту (при этом перенести стили тоже), то все работает. Не могу понять с чем связано такое поведение.

Стоит упомянуть тот факт, что я добавлял в _app.js и _document.js код, представленный командой Material UI для использования его с Next.js, но ошибка в консоли о несоответствии классов на стороне сервера и клиента остается: скрин ошибки.

Помогите, пожалуйста, заранее спасибо!


Ответы (0 шт):