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

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

新規登録して質問してみよう
ただいま回答率
85.48%
変数

変数は、プログラミングにおいて値や文字列などのデータを保持できる仕組みを指します。自由に名前を付けることができるため、管理しやすくなるのが特徴です。プログラムで変数の宣言を行い、値を代入して利用。保持したデータが通用する範囲でローカル変数とグローバル変数に分けられます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

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

Q&A

解決済

2回答

2827閲覧

Reactで変数の中身を確認したい

shunta80

総合スコア96

変数

変数は、プログラミングにおいて値や文字列などのデータを保持できる仕組みを指します。自由に名前を付けることができるため、管理しやすくなるのが特徴です。プログラムで変数の宣言を行い、値を代入して利用。保持したデータが通用する範囲でローカル変数とグローバル変数に分けられます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

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

0グッド

1クリップ

投稿2022/03/18 02:45

前提

React初心者です。
デバッグ方法を知りたい

実現したいこと

PHPやLaravelで使えるvar_dumpやddのように変数の中身を画面に表示させて確認する方法が知りたいです。
console.logではなく画面で確認したいです。
またPHPではexitで好きなところで処理を止めて、どこまでは正常に処理が走っているか確認できますが、reactでも同じような方法でエラー解決をしていきたいです。

試したこと

上記のような確認ができない場合
Reactではどのようにエラー解決をしていくのが良いのか教えていただきたいです。

補足情報(FW/ツールのバージョンなど)

Windows10
ブラウザはChromeを使用

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

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

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

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

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

guest

回答2

0

ベストアンサー

既に紹介してもらっていますが,デバッグ手法として一般的なのは

  • React Developer Tools
  • useDebugValue() フック
  • console.log()

このあたりですかね。

console.logではなく画面で確認したいです。

多分これは筋が悪い考え方で, コンソールで確認するほうで慣れていったほうがいいと思います。HTML 上に表示するものだと

  • デバッグ表示によってメインコンテンツのレイアウトを壊す
  • 再帰的なデータ構造を表示しようとすると無限ループになる
  • JavaScript のオブジェクトは,PHP のオブジェクトのように,中身をすべて文字列として表示できることが保証されていない

など,強烈なデメリットがあります。基本的にコンソールがデバッグ場所としては上位互換だと考えてください。
(逆に PHPからChromeにログ出力「Chrome Logger」 | アシアルブログ のように,PHP でも console.log() に近い形でデバッグしよう,という考えすらあるぐらいです)

またPHPではexitで好きなところで処理を止めて、どこまでは正常に処理が走っているか確認できますが、reactでも同じような方法でエラー解決をしていきたいです。

JavaScript は PHP と大きくライフサイクルが異なります。

  • PHP: リクエストが来ると最初から実行し,最後にレスポンスを返す。ここで処理は終わり
  • JavaScript: 画面上の更新を監視し続け,何か動きがあると都度処理を実行する。永遠に監視は終わらない

それゆえ, exit() という概念が存在しません。

投稿2022/03/18 03:08

mpyw

総合スコア5223

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

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

0

React Developer Toolsは使っていますか?(Chrome用Firefox用Edge用

投稿2022/03/18 02:49

maisumakun

総合スコア145183

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問