質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Redux

Reduxは、JavaScriptアプリケーションの状態を管理するためのオープンソースライブラリです。ReactやAngularで一般的にユーザーインターフェイスの構築に利用されます。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

1497閲覧

Reactのエラー調査方法について

chapter

総合スコア36

Redux

Reduxは、JavaScriptアプリケーションの状態を管理するためのオープンソースライブラリです。ReactやAngularで一般的にユーザーインターフェイスの構築に利用されます。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2019/12/25 15:57

いつもお世話になっております。

Reactを使い始めたばかりなのですが、エラーの調査について
みなさんどのような方法でやっているか教えていただきたいです。

コンパイル時にエラーになった時はどこでエラーが発生したのか
分かりやすいのですが、コンパイルが成功した状態で
ブラウザで確認した時にエラーが出る場合、

Chromeの開発ツールなどでエラーを見ても、コンパイルされた
ソースコードで発生したエラーが表示されるため、
大元のJavascriptのどこに不備があったのか追うのが難しいです。

Reactのバージョンは16.12で、Chromeの拡張機能で
React Developer Tools 4.2.1というのを入れてみたのですが、
開発ツールの「Components」には何も表示されなくて、
「Profiler」の方は以下の警告が表示されています。

Profiling not supported. Profiling support requires either a development or production-profiling build of React v16.5+.

なお、拡張機能の詳細では、「すべてのサイト」のアクセスを許可して、
「ファイルのURLへのアクセスを許可」しています。

Reactのバージョンは16.12なので、対応していると思うのですが。

コンパイル時に「--profile」を付けて実行しても同じ警告のままでした。

なお、コンパイルに関しては、Laravel v6.6.2のlaravel-mix v4.1.4を使っております。
(Webpackのバージョンは、webpack v4.41.4, webpack-cli v3.3.10)

json

1package.json 2 3 "scripts": { 4 "dev": "npm run development", 5 "development": "cross-env NODE_ENV=development NODE_OPTIONS=--max_old_space_size=2048 node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 6 "watch": "npm run development -- --watch", 7 "watch-poll": "npm run watch -- --watch-poll", 8 "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", 9 "prod": "npm run production", 10 "production": "cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=2048 node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" 11 },

スクリプトがこのように設定されているので、開発時のコンパイルは「npm run dev」で実行しています。

プロファイル用のオプションを付ける際は「npm run dev --profile」と「watch」の記述法にならって
「npm run dev -- --profile」と「npm run development -- --profile」で試してみました。
一番最後の時だけコンパイル時の経過が以下のように細かく表示されましたが

bash

1<w> [webpack.Progress] 13646ms building 2<i> [webpack.Progress] 38ms finish module graph 3<i> [webpack.Progress] 62ms chunk graph 4<i> [webpack.Progress] 20ms advanced chunk optimization 5<i> [webpack.Progress] 69ms building 6<i> [webpack.Progress] 18ms before module ids 7<i> [webpack.Progress] 19ms module id optimization 8<i> [webpack.Progress] 107ms hashing 9<i> [webpack.Progress] 236ms chunk assets processing 10<i> [webpack.Progress] 11ms additional chunk assets processing 11<i> [webpack.Progress] 694ms emitting 1298% after emitting SizeLimitsPlugin 13 14 DONE Compiled successfully in 14984ms

開発ツールの方の「Profiler」の警告は変わりませんでした。

React Developer Toolsの使い方やその他コンパイル後のエラー調査方法について
元のソースコードのどこで問題が発生しているか分かるような方法をご存知の方が
いらっしゃいましたら、ご教授お願いいたいします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

VScodeのエクステンションのデバッグ機能を使ってデバッグするようにしてみましたが、
別の問題に遭遇してしまったので、改めて別の質問として投稿させていただきます。

こちらはいったん解決済みといたします。

投稿2020/01/05 13:19

chapter

総合スコア36

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問