0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Next.jsでMaterialUIが使えない時の対策

Posted at

Next.jsでMaterialUIが使えない時の対策です。

##現象
MaterialUI公式の、ボタンを表示するソースコードをコピペしてもエラーが出る。

##環境
・Next.js
・Mac OS Big Sur ver11.6
・Docker Desktop4.1.0
・npm install @mui/material コマンドでインストール済み

##エラー内容:

エラー内容:Module not found: Can't resolve '@emotion/react'

スクリーンショット 2021-10-07 14.36.26.png

@emotion/reactをインストールをしても、
今度は@emotion/styledのエラーが出ます。

エラー内容:Module not found: Can't resolve '@emotion/styled'

スクリーンショット 2021-10-07 14.45.25.png

##ソースコード(テスト用)

import Head from 'next/head'
import Image from 'next/image'
import styles from '../styles/Home.module.css'
// add MaterialUI
import * as React from 'react';
import ReactDOM from 'react-dom';
import Button from '@mui/material/Button';

export default function Home() {
  return (
        <Button variant="contained">Hello World</Button>
  )
}

##対策

@emotion/reactと@emotion/styledをインストールし、Dockerをbuild後、再起動します。

インストールコマンド
yarn add @emotion/react @emotion/styled

##参考

npm公式
https://www.npmjs.com/package/@emotion/styled

Material UI公式
https://mui.com/getting-started/usage/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?