VSCodeの10の実践は、あなたの反応開発フローを早めるために


私を見つけるmedium
あなたがVisual Studioのコードユーザーと反応してプロジェクトを開発するのが大好きであれば、あなたはおそらく多くの迷惑な繰り返しのコードをたくさん経験しているReact.useState , React.useContext , React.useReducer(reducer, initialState) , など.
これらの個々のキーは、キーボード上のすべての異なる方向に散在しており、それは私たちの貧しい小さな指を持つ刺激的になることができます私たちの反応プロジェクトのすべてで、これらの文字を繰り返し書く.
あなたがタイプするならばReact.useState あなたのキーボードでは、あなたの指のヒントは、これらの方向に行く

私はこの単純な問題に過度に行動しているかもしれません、しかし、このポストのための私のポイントはキーストロークについてでありません.それはキーストロークと他のものの多くは我々が今日の反応でアプリを開発するときです.私たちは、私たちの健康と時間が貴重であるので、不必要なストレスを緩和するためにできるだけ多くの機会を利用する必要があることを学びました.
ということで、私はあなたのような開発者の反応を支援するためにこのポストを書くために時間を割いて、私はあなたの反応の開発フローを促進するために使用することができます有用な方法を通知することによって可能な限り多くの時間とエネルギーを維持する方法を見つけると思います!

1 .拡張モジュール:ユーザスニペット
私は、存在の歴史の中で反応する開発者として多くの大きなことが起こるのを見ましたUser Snippets 一人です.
この便利なVSCode拡張機能を使用すると、文字のカップルを押すだけであなたのプロジェクトを通して無限の回数を再利用することができます独自のカスタムスニペットを定義することができます.
私は、彼らのプラットホームが反応して構築されている会社で働いています、そして、驚いたことに、この機能が存在したということを知らずに反応反応で開発していた一部の人々がいました.
それではどうしますか.
この機能を使用すると、文字のカップルを入力するだけであなたのコードの右上に生成することができます任意のカスタムスニペットを作成することができます(カスタムプレフィックスを宣言する).
たとえば、使用する新しいコンポーネントを作成するときReact.useReducer API、我々はおそらく初期状態、還元機能、および何かのようなものを宣言しなければならないでしょう[state, dispatch] = React.useReducer(reducer, initialState) 最小限にするには、
const initialState = {
  //
}

function reducer(state = initialState, action) {
  switch (action.type) {
    default:
      return state
  }
}

function MyComponent() {
  const [state, dispatch] = React.useReducer(reducer, initialState)

  return <div />
}
次のようにユーザーのスニペットにこれを置くことで貴重な時間とエネルギーを節約できます.
{
  "my React.useReducer snippet": {
    "prefix": "rsr",
    "body": [
      "const initialState = {",
      "  //$1",
      "}",
      "",
      "function reducer(state = initialState, action) {",
      "  switch (action.type) {",
      "    default:",
      "      return state",
      "  }",
      "}",
      "",
      "function MyComponent() {",
      "  const [state, dispatch] = React.useReducer(reducer, initialState)",
      "  ",
      "  return <div />",
      "}"
    ]
  }
}
あなたがしなければならないのはrsr このコードは自動的に書き出されます.
react usereducer user snippets auto generated snippet
私が私の反応プロジェクトを通して使用するのが好きである若干の一般的なスニペットは、ここにあります:
CSS要素をすばやくテストすると、それらが一時的な境界を与えることによって正しく見えますか
{
  "border test": {
    "prefix": "b1",
    "body": "border: 1px solid red;"
  },
  "border test2": {
    "prefix": "b2",
    "body": "border: 1px solid green;"
  },
  "border test3": {
    "prefix": "b3",
    "body": "border: 1px solid magenta;"
  },
  "border test4": {
    "prefix": "b4",
    "body": "border: 1px solid blue;"
  },
  "border test5": {
    "prefix": "b5",
    "body": "border: 1px solid #fe7200;"
  }
}
私は通常components 一般的な原始的なコンポーネントを持つフォルダButton たとえば、すべてのプロジェクトで
{
  "import Button from 'components/Button'": {
    "prefix": "btt",
    "body": "import Button from 'components/Button'"
  }
}
各テストの前に何かをクリーンアップする
{
  "beforeEach(() => {})": {
    "prefix": "bfe",
    "body": ["beforeEach(() => {", "  $1", "})"]
  }
}
いくつかのクイック行を無効にします.
{
  "// @ts-ignore": {
    "prefix": "tsg",
    "body": "// @ts-ignore"
  },
  "eslint disable line": {
    "prefix": "eds",
    "body": "// eslint-disable-line"
  }
}
インポートのインポート
{
  "import react": {
    "prefix": "reaa",
    "body": "import React from 'react'"
  }
}
これは私が使用するスニペットの完全なリストではありませんが、それはあなたがユーザーのスニペットを活用することによって保存することができますどのくらいの時間とエネルギーを理解できるように願っています.

Bonus: Take it up to the next level with Project Snippets, a VSCode that provide the same functionality except in the workspace level.



2 .拡張
もしあなたがそれをきれいにしていないなら、私はあなたにすべてを落とすように頼んでいますuse it .

3 .拡張モジュール+パッケージ
およそ4年前に、妥協的に約束をしたECMAScript 2015 Specification , 反応生態系は、我々が今日ウェブアプリケーションを開発する方法を変えた革命的なテクノロジーのブームでした.
それが反応生態系への道を作っていて、徐々に今日この地域に広くコミュニティで採用されるようになったので、この時のタイプスクリプトは彼らの間でした--そして、理由のために!
TypesScriptは、潜在的なバグも発生するチャンスがある前に多くの時間とエネルギーを節約することができるような強力なツールです.
機能に加えてnormally provides , それはあなたの反応のコンポーネントを文書化することができます、将来のバグが発生するのを防ぐことができますし、JavaScript言語自体について多くの場合は、電子ブック上の奇妙なものを学ぶために単一のダイムを費やすことなく教えてください.
あなたの反応プロジェクトにeslintを使用して入力スクリプトを使用すると、我々はどのように反応するかについて忘れられない状況に役立つでしょう


ショートカット:ラインを上下に複製するCtrl + D あなたの時間の多くを保存します.

5 .ショートカット:現在のファイル中のすべての出現を見つける
あなたの選択のキーワードを強調表示するファイルとプレスCtrl + Shift + L キーワードのすべての出現を選択します.
コンポーネントの名前を変更する場合に便利です.コンポーネントが子を持っているときには、少なくとも3つの出現が常にあるからです.
import React from 'react'

function App() {
  return <h2>Useful content</h2>
}

function Root() {
  return (
    <App>
      <p>Will I even be rendered?</p>
    </App>
  )
}
改名したいならApp 他のものには、コンポーネントの宣言を選択する必要がありますRoot ブロックをレンダリングします.

プロジェクトのファイルを見つける
簡単に特定のファイルを探しているときにファイルエクスプローラを使用する必要がイライラすることができます.これは、vscodeがこれを行うので、nodeoundモジュールディレクトリ内のファイルを解析したい場合に大きな問題になります.

赤い線はあなたがスクロールするために残っているどのくらいのコンテンツを示し、青は、より多くのコンテンツが縮小スクロールバーのサイズを示します.これは展開時のパフォーマンスに影響します.
簡単に見つけて、マウスから単一のミリメートルを移動することなく、その名前を検索することによってプロジェクトのどこに位置しているファイルを開くことができます.
単にプレスCtrl + T , ファイル名を入力してください.

7 .拡張:カスタムtodoハイライト
これは楽しみのために貴重なように見えるかもしれない拡張機能ですが、それは深刻な環境で時間をかけて私にそのような強力なツールとなっている.
まず第一に、何かを思い出させることができる限り、どこかにtodosを書き留めることは非常に重要です.これは、Evernoteのアプリは、あなたの作文の本、紙の裂け目などにすることができます.あなたが使うならばTODO Highlights 私がするように、あなたはコメントで書いているコードの上に正しいを置きます.これは信じられないほどのtodoハイライトの拡張機能を使用すると、画面上に色を付けるときには、行を接頭辞になるの組み合わせで使用されるハイライトTODO: 以下のようになります.

しかし、あなたが独自のカスタムキーワードと色の効果を作成し始めるように藤堂のハイライトの力をもっと磨き始める:

これは重要な機能となっています.なぜなら、私はすぐにフォーカスを取り戻すことができるだけでなく、各ファイルで何が起こっているのかを理解することができます.
私のお気に入りtodoハイライトキーワードBUG: 赤だから.私たちは通常、赤にエラーや何か危険を連想させるので、これは私のコードの重要な部分に注意を向けます.


拡張:(Visual Studio Marketplaceのクールなテーマ)
クールなVSCODEカラーテーマと一緒に開発した反応アプリは、より良い品質のコードで結果を楽しま維持して重要な資産でした.
あなたの反応のコンポーネントのカラーコードは、特定の“外観”または“感じ”を持っているので、信じられないほど重要なのは、以下を見ることができますあなたの反応アプリを開発するより簡単な時間を持って助けることが重要です.

Non-components



Components




9拡張モジュール:ES7 React/Redux/GraphQL/React-Native snippets
これは非常に役立つでしょう.
私は自分自身のスニペットを使用するので、私は個人的にこれを使用しないでください.しかし、過去に私の開発ワークフローに大きな肯定的な影響を与えた.

パン粉
少年、時間確かに速く飛ぶか!昨日の気分breadcrumbs はvscodeでリリースされました.
これは私が反応して開発するときに簡単に時間を与える、私は少なくともそれを期待しています.
反応のコンポーネント子供/親階層の性質を考えて、これはちょうど反応(あなたが階層構造に従ってあなたのディレクトリ構造を構築した限り)に発展するとき、よく行きますindex.tsx ファイル名:

上のパン粉はAddBirthdays どちらがBirthdays これはAdmin コンポーネント.
パンくずはデフォルトで有効になっています.しかし、ポイントは当然のためにパン粉機能を取ることではない.それは静かに意外な方法で有用になるので、それにあなたの注意をもっと置く!
ボーナス:一部breadcrumbs tips and tricks 興味のために.

結論
そして、それはこのポストの終わりを終わります!私はあなたがこれが価値があることを発見し、将来的にもっと見てほしい!
私を見つけるmedium