「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
1stステップ †
インストール †
npm install -g create-react-app
- 以下は、既定の構成
# | カテゴリ | ツール/言語 | 備考 |
1 | 開発言語 | EcmaScript6 | - |
2 | トランスパイラ | Babel | - |
3 | パッケージング | Webpack | ・webpack-dev-server ・html-webpack-plugin ・style-loader |
4 | コード解析 | ESLint | - |
5 | テストツール | Jest | - |
サンプルの生成と実行 †
生成 †
- configは隠蔽されているので、
カスタマイズする必要があっる場合、
npm run ejectでエクスポートできる。
実行 †
- サンプルを実行する
(サンプルのルート・ディレクトリで以下コマンドを実行)。
npm start
- npm start( ≒ npm run-script start)で、
package.jsonの"start": "react-scripts start"で、
webpack開発サーバーが起動する。
2ndステップ †
サンプルの実装 †
下記の、
を考慮し、
以下のように実装する。
App.jsを書換 †
https://github.com/OpenTouryoProject/SampleProgram/blob/master/Template/SPATemplate/react_app/src/App.js
Menu.jsを追加 †
https://github.com/OpenTouryoProject/SampleProgram/blob/master/Template/SPATemplate/react_app/src/Menu.js
3rdステップ †
- ココに書いた、移行を実施する。
- 様々なエッセンスが移行される。
プロジェクト生成 †
create-react-appなので大文字はNG
create-react-app react-template
移植の開始 †
package.json †
必要そうなモジュールをインストールするように設定。
*.cshtml --- > index.html †
土台となる *.html ファイル
- \Views\Home\Index.cshtml
- \Views\Shared\_Layout.cshtml
boot.js ---> index.js †
土台から呼び出される *.js ファイル
- \ClientApp?\boot.js --- > \src\index.js
- 依存関係のコピー
- \ClientApp?\css\site.css ---> \src\css\site.css
- \ClientApp?\css\routes.js ---> \src\routes.js
routes.js †
ルーティングを行う *.js ファイル
- 依存関係のコピー
\src\components
- Layout.js
- NavMenu?.js
- Home.js
- Counter.js
- FetchData?.js
Layout.js †
レイアウト部分を移植
- \src\App.js --- > \src\components\Layout.js
- 依存関係のコピー
- \src\App.css --- > \src\components\Layout.css
- \src\logo.svg --- > \src\components\logo.svg
NavMenu?.js †
冗長なコードを削除。
Home.js †
冗長なコードを削除。
Counter.js †
変更不要。
FetchData?.js †
変更不要。