React常用開発デバッグツール
reactプロジェクトを開発する時、私達はいくつかの開発と調整のツールを使って助けに来なければならなくて、私は4つの良いツールを整理しました.
1.ESList
みんなは開発においてこのツールに役立つはずです.
インストール
これは全面的な
変数が定義されていますが、ずっと使われていません.下線を注意することもあります.変数はまた灰になります.ここの
一般的なシンタックスの検査に加えて、
コードを提出する際にコードスタイルの不一致やエラーコードのアップロードを阻止するためには、
このように、
2.Prettier
Pretierは以下のいくつかの長所を持っています.は構成可能である. は複数の言語をサポートします. 複数のエディタを統合します. シンプルな構成項目. インストール
保存後、自動的にコードをフォーマットします.
設定ファイルの
3.React DevTools
コンソールのコンポーネント名が見られ、1つのコンポーネントを選択すると、右側にそのサブコンポーネント、対応する
右上の設定アイコンをクリックすると、設定枠がイジェクトされます.
例えば、下の図の時間は更新し続けています.ページ上のこのコンポーネントは明るい枠があります.
これは
4.Redux DevTool
これはまた、
下に時間線があります.ある時点をカスタマイズできます.
以上はよく使われている
1.ESList
みんなは開発においてこのツールに役立つはずです.
Javascript
とJSX
の文法検査ツールです.チームが一緒にプロジェクトを開発する時、コードのスタイルが一致するようにします.インストール
$ npm install eslint --save-dev
インストール後、プロジェクトのルートディレクトリに.eslintrc
ファイルを作成して規則的な構成を行うことができます.eslint
には多くの規則があり、自分でパラメータ構成を選択すると、漏れがあるかもしれません.一般的にはairbnb
のテンプレートを使って、github
上に、8万+star
があります.airbnb
のテンプレートを使用して、まず以下のインストールを行います.$ npm install eslint-config-airbnb --save-dev
構成を.eslintrc
に追加する.{
"extends": "airbnb", // extends airbnb
"parser": "babel-eslint",
"rules": {
"arrow-body-style": [0],
"consistent-return": [0],
"generator-star-spacing": [0],
"global-require": [1],
"import/extensions": [0],
"import/no-extraneous-dependencies": [0],
"import/no-unresolved": [0],
"import/prefer-default-export": [0],
"jsx-a11y/no-static-element-interactions": [0],
"no-bitwise": [0],
"no-cond-assign": [0],
"no-else-return": [0],
"no-nested-ternary": [0],
"no-restricted-syntax": [0],
"no-use-before-define": [0],
"react/forbid-prop-types": [0],
"react/jsx-filename-extension": [1, { "extensions": [".js"] }],
"react/jsx-no-bind": [0],
"react/prefer-stateless-function": [0],
"react/prop-types": [0], // react react
"require-yield": [1]
}
}
(github
リンクを添付します.https://github.com/airbnb/jav...)これは全面的な
eslint
テンプレートです.コードの末尾にスペースがあると、注意喚起の赤い下線が現れ、余分なスペースがあることを注意します.変数が定義されていますが、ずっと使われていません.下線を注意することもあります.変数はまた灰になります.ここの
test
とfoo
は全部使われていません.マウスはtestの上に移動します.定義されたものはまだ使われていません.一般的なシンタックスの検査に加えて、
eslint
は、react
におけるコンポーネント方法のステートメント順序をチェックすることができ、図のようにcomponentWillMount
は、render
方法の後に定義されている.コードを提出する際にコードスタイルの不一致やエラーコードのアップロードを阻止するためには、
render
で構成することができます.このように、
componentWillMount
の後、エラーやスタイルが一致しないと、すべての問題があるファイルのパスを列挙し、全部でどれぐらいのpackage.json
とgit commit
があるかを明示してから、直接errors
にエラーが発生し、コードをアップロードできない.2.Prettier
warnings
の中国語は「綺麗で利口」という意味です.コードフォーマットツールです.コードを解析して自分で設定した規則を使ってコードを保存します.commit
と違って、Prettier
はエラーを提示し、eslint
はeslint
を押した時に直接コードをフォーマットします.Pretierは以下のいくつかの長所を持っています.
$ npm install prettier --save-dev --save-exact
$ npm install prettier --global
Prettier
自体には多くの構成が内蔵されているので、構成が必要な内容は簡潔であり、以下はctrl + s
の構成である.{
"trailingComma": "es5",
"tabWidth": 4,
"semi": false,
"singleQuote": true
}
これは多くの言語をサポートしています.HTMLとCSSを含めて、開発時に一行の改行がないコードを書きやすいようにしています.保存後、自動的にコードをフォーマットします.
設定ファイルの
Prettier
はシングルクォーテーションマークを表し、.prettierrc
に設定された場合、入力シングルクォーテーションマークは自動的にダブルクォーテーションマークとして保存されます.singleQuote
は改行後のスペースの数です.設定項目は、false
と一致するように設定したほうがいいです.そうすると、フォーマットコードを同期させることができます.3.React DevTools
tabWidth
はeslint
のプラグインであり、React DevTools
のコンソールでChrome
のコンポーネント構造を確認することができる.このプラグインをインストールした後、コンソールの上の欄にChrome
オプションが表示されます.そして、左上の位置付けreact
をクリックして、ページ要素のコンポーネントを特定できます.コンソールのコンポーネント名が見られ、1つのコンポーネントを選択すると、右側にそのサブコンポーネント、対応する
React
などの情報が表示されます.右上の設定アイコンをクリックすると、設定枠がイジェクトされます.
icon
を選択できます.その後、ページを操作するたびに、最新の更新されたコンポーネントが明るくなります.例えば、下の図の時間は更新し続けています.ページ上のこのコンポーネントは明るい枠があります.
これは
className
開発において、私たちにとって大きな助けになります.4.Redux DevTool
これはまた、
Highlight Updates
の1つのプラグインであり、react
の状態ツリーのリアルタイム監視をChrome
にすることができ、これにより、Redux
の変化とトリガStore
をブラウザでリアルタイムで見ることができる.同様に、インストール後にコンソールにstate
オプションがあります.選択したら次のページが見えます.現在のページのすべてのaction
とページを読み込むときに順次トリガされるRedux
を見ることができます.state
をクリックした後、action
を選択してこのaction
のトリガを確認することができます.いくつかのDiff
の変化については、図のようにaction
がstate
からfetchRedditListPending
に変化しているのが見えます.下に時間線があります.ある時点をカスタマイズできます.
true
アイコンを調整したいなら、false
でずっとローディングすることができます.これで調整しやすいです.loading
オプションを選択したらテストコードが見えます.テストをするなら、直接コードをコピーして、少し修正すればいいです.便利ですか?以上はよく使われている
loading
のデバッグツールを開発しました.