React の環境構築と最新バージョンの React Router v6, Redux v4 を使います。また、Hooks, TypeScript でのコーディング、Storybook でのデザインガイドライン、jest で Unit Test を行います。
- React v16
- Redux v4
- React router v6 (new)
- TypeScript
- React Hooks
- storybook
- Material-UI v4
- jest
TypeScript を使用して、新しい Create React APP プロジェクトを始めます。
$ yarn create react-app my-app --template typescript
https://create-react-app.dev/docs/adding-typescript/
https://github.com/typescript-cheatsheets/react#reacttypescript-cheatsheets
$ yarn add redux react-redux
https://react-redux.js.org/introduction/quick-start
$ yarn add react-router@next react-router-dom@next history
※ 正式版が出た後は @next
を削除してください。
- コードベースが TypeScript によって書き直されました。
- バージョン5 までは純粋な JavaScript で型も DefinitelyTyped をインストールしていましたが、その必要もありません。
- IE 11 より以前のバージョンはサポートしません。
- React も Hooks が有効になった 16.8 より前のバージョンはサポートしません。
※ history パッケージが v6 では dependencies から外れているので入れる必要があります。正式版では変わる可能性はあります。
https://github.com/ReactTraining/react-router/blob/dev/docs/installation/getting-started.md
yarn add @material-ui/core @material-ui/icons
Storybookが公式で出してるCLIを使えば簡単に作成することができます。--typeでcreate-react-app用に設定してくれます。
$ npx -p @storybook/cli sb init --type react_scripts
https://github.com/storybookjs/storybook/blob/master/app/react/README.md
開発に便利なツールです。
Chrome extension
https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi
Chrome extension
https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd