Yuisei-Maruyama / MyPortfolio_Redux_Toolkit

Portfolio rebuilt using Redux
my-portfolio-redux-toolkit.vercel.app
1 stars 0 forks source link
eslint nextjs react redux-toolkit styled-components typescript

My Portfolio_Redux

React + Redux + TypeScript

READMEについて

README.md### 使用パッケージtools/convertReadme.ts によって自動更新されます。

環境構築

npx create-next-app portfolio_redux --ts

開発環境について

ディレクトリ構成

.
├── README.md
├── next-env.d.ts
├── next.config.js
├── node_modules
├── package-lock.json
├── package.json
├── pages
│   ├── _app.tsx          全ページで必要な処理を書くファイル(ページ間の共通レイアウト・共通のstate・グローバルなCSS・各Routeコンポーネントのラップ・ReduxのProvider設定など)
│   ├── api
│   └── index.tsx         実際に画面表示するファイル
├── public
│   ├── favicon.ico
│   └── vercel.svg
├── src
│   ├── components        各コンポーネントを定義するファイル
│   ├── slice             各storeのモジュールを設定するファイル
│   └── store             storeの設定を記述するファイル
├── styles
│   ├── Home.module.css   特定のファイルに対するCSSモジュール
│   └── globals.css       全てのページに対応できるCSS
├── tools                 自動化スクリプトを定義するディレクトリ
│   ├── package.json      ESモジュールを解釈できるようにするために設置
│   ├── readme.ts         README.mdに書き込むためのスクリプトを定義するファイル
│   └── tsconfig.json
├── tsconfig.json
└── yarn.lock

使用パッケージ

技術 version 備考
@emotion/react ^11.9.0 @emotion/reactの説明
@emotion/styled ^11.8.1
@mui/material ^5.8.1
@reduxjs/toolkit ^1.8.1 @reduxjs/toolkit の説明です
@types/styled-components ^5.1.25 styled-componentsの型定義ファイル
@uiw/react-markdown-preview ^4.0.17
@uiw/react-md-editor ^3.14.4
axios ^0.27.2 Promise ベースの HTTP Client ライブラリ
eslint-plugin-jest ^26.5.3
eslint-plugin-styled-components-varname ^1.0.1
mongodb ^4.6.0
next 12.1.6 next の説明です
next-remove-imports ^1.0.6
normalizr ^3.6.2 normalizr の説明です
react 18.1.0 ユーザインタフェース構築のための JavaScript ライブラリ
react-dom 18.1.0 ルーティングを定義するためのライブラリ
react-icons ^4.4.0
react-redux ^8.0.1 react-redux の説明です
redux-persist ^6.0.0 Storeの状態を永続化するパッケージ
styled-components ^5.3.5
@testing-library/jest-dom ^5.16.4
@testing-library/react ^13.3.0
@testing-library/user-event ^14.2.0
@types/jest ^28.1.1 jestの型定義ファイル
@types/node 17.0.35 @types/node の説明です
@types/react 18.0.9 @types/react の説明です
@types/react-dom 18.0.4 @types/react-dom の説明です
@types/react-redux ^7.1.24 @types/react-redux の説明です
@typescript-eslint/eslint-plugin ^5.26.0 undefinedの型定義ファイル
babel-plugin-styled-components ^2.0.7
eslint 8.16.0 eslint の説明です
eslint-config-next 12.1.6 eslint-config-next の説明です
eslint-config-prettier ^8.5.0
eslint-config-standard ^17.0.0
eslint-plugin-import ^2.26.0
eslint-plugin-node ^11.1.0
eslint-plugin-promise ^6.0.0
eslint-plugin-react ^7.30.0
eslint-plugin-react-hooks ^4.5.0
husky ^8.0.0
jest ^28.1.0
jest-environment-jsdom ^28.1.0
lint-staged ^11.1.2
modern-css-reset ^1.4.0
polished ^4.2.2
prettier ^2.6.2
sass ^1.52.2
ts-node ^10.7.0 typescript のファイルを単体で実行できるモジュール
typescript 4.6.4 JavaScript に対して、静的型付けとクラスベースオブジェクト指向を加えた言語ライブラリ
typescript-styled-plugin ^0.18.2

コンポーネント作成にあたって

VSCode の拡張機能 Next.js snippets を導入し、下記を実行する

nafe;