Open tamurayk opened 3 years ago
[x] Scaffold を React に変更
php artisan preset react
<div>this is React Component.</div>
./components/Test/index.js
ReactDOM.render(<Test />, document.getElementById('test'));
<div id="test"></div>
resouces/js/app.js
require('./components/Test');
yarn dev
[x] Laravel の Scaffold では、React のコンポーネントがどのような構成で動作しているのか、を把握する
note: 構成
[x] Typescript 導入
$ yarn add -D typescript ts-loader @types/node @types/react @types/react-dom
$ ./node_modules/.bin/tsc --init
webpack.mix.js
tsconfig.json
.js
.ts
.tsx
[ ] 画像プレビュー用のcomponentを作る
[ ] ブログにまとめる
root@887d95824752:/srv# php artisan ui react React scaffolding installed successfully. Please run "npm install && npm run dev" to compile your fresh scaffolding. laravel-photo-sharing-app $ git status -s M src/package.json M src/resources/js/app.js M src/webpack.mix.js D src/yarn.lock ?? src/resources/js/components/ laravel-photo-sharing-app $ ls -la src/resources/js/components/ total 8 drwxr-xr-x 3 tamurayk staff 96 Feb 2 07:23 . drwxr-xr-x 5 tamurayk staff 160 Feb 2 07:23 .. -rw-r--r-- 1 tamurayk staff 669 Feb 2 07:23 Example.js
Nginx コンテナには、コンパイル済みの生 JavaScript (public/js/app.js) が置かれる
public/js/app.js
PHP-FPM コンテナ
Host OS
resources/js/components/
$ yarn dev
概要
document
参考
TODO
[x] Scaffold を React に変更
php artisan preset react
https://github.com/tamurayk/laravel-photo-sharing-app/pull/17/commits/27a5154c0bd424e8f5de18db2f47390ca113578f<div>this is React Component.</div>
だけを返すシンプルなcomponentを実装 https://github.com/tamurayk/laravel-photo-sharing-app/pull/17/commits/eb9f979b2a3b5950d58d45dca88d48d1a492f7a7./components/Test/index.js
ReactDOM.render(<Test />, document.getElementById('test'));
<div id="test"></div>
を追加resouces/js/app.js
でrequire('./components/Test');
yarn dev
[x] Laravel の Scaffold では、React のコンポーネントがどのような構成で動作しているのか、を把握する
note: 構成
を参照[x] Typescript 導入
$ yarn add -D typescript ts-loader @types/node @types/react @types/react-dom
$ ./node_modules/.bin/tsc --init
webpack.mix.js
とtsconfig.json
の設定を変更 https://github.com/tamurayk/laravel-photo-sharing-app/pull/17/commits/90c4e94c92d0868a01374719d5f31d7ebb65ec64.js
ファイルを.ts
/.tsx
に変更[ ] 画像プレビュー用のcomponentを作る
[ ] ブログにまとめる
note
php artisan preset react
note: 構成
Nginx コンテナには、コンパイル済みの生 JavaScript (
public/js/app.js
) が置かれるPHP-FPM コンテナ
Host OS
resources/js/components/
以下に React のコンポーネント$ yarn dev