【React】React ~ Material UI / 入門編 ~

◾️はじめに

React の マテリアル デザイン フレームワークの代表格の
Material UI(MUI)について扱う

目次

【1】Material UI(MUI)
【2】作業の流れ
 1)Reactプロジェクト作成
 2)ライブラリのインストール
 3)UIコンポーネント を組み込む

【1】Material UI(MUI)

* React の マテリアル デザイン フレームワーク

https://mui.com/material-ui/
templates
https://mui.com/material-ui/getting-started/templates/

【2】作業の流れ

1)Reactプロジェクト作成

* 今回は、Viteを使って、Reactプロジェクトを作成する
 => npm create vite@latest

Vite 〜 入門編 〜
https://dk521123.hatenablog.com/entry/2025/10/08/004137

2)ライブラリのインストール

npm install @mui/material @emotion/react @emotion/styled

3)UIコンポーネント を組み込む

* 今回は、src/App.tsxにButtonを組み込む

src/App.tsx

import * as React from 'react';
// ★注目
import { Button, Container, Typography } from '@mui/material';

function App() {
  const handleClick = () => {
    alert('Hello MUI + TypeScript!');
  };

  return (
    <Container
      maxWidth="sm"
      sx={{
        textAlign: 'center',
        marginTop: '100px',
      }}
    >
      <Typography variant="h4" gutterBottom>
        Hello World from React + MUI + TypeScript!
      </Typography>
      <Button variant="contained" color="primary" onClick={handleClick}>
        Click Me
      </Button>
    </Container>
  );
}

export default App;

関連記事

React ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/04/29/000000
React ~ props / state ~
https://dk521123.hatenablog.com/entry/2025/10/24/215404
react-i18next ~ 多言語対応 ~
https://dk521123.hatenablog.com/entry/2025/10/13/230306
~ Material UI / あれこれ編 ~
https://dk521123.hatenablog.com/entry/2025/11/20/204400
React ~ Material UI / Spacing ~
https://dk521123.hatenablog.com/entry/2025/11/09/230101
React Hooks ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2025/10/28/233611
Vite 〜 入門編 〜
https://dk521123.hatenablog.com/entry/2025/10/08/004137