7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

JSXからReactコンポーネントに切り出せるVSCode拡張機能gleanが超便利

Last updated at Posted at 2022-03-08

概要

Reactを書いていると 「ここコンポーネント化できそうだな..」 と後から切り出す事があると思います。そんな時におすすめなのが glean というVSCodeの拡張機能です!
gleanを導入することでJSXコードから自動でコンポーネントを作成することが出来ます。

glean のインストール

以下から拡張機能をインストールしてください。

gleanの使い方

実際にページ内からコンポーネントを切り出す流れを紹介しようと思います。
以下のようなページがあるとして、ユーザーの情報を表示している箇所をコンポーネントとして切り出してみます。

const Page = (): JSX.Element => {
  const user = {
    name: 'manaki',
    bio: 'ペンギンです',
  }

  return (
    <div>
      <div className="user">
        <h2 className="user__name">{user.name}</h2>
        <p className="user__bio">{user.bio}</p>
      </div>
      ...省略
    </div>
  )
}

コンポーネントとして切り出したい箇所を選択して電球マークをクリックしてください。
スクリーンショット 2022-03-07 23.23.16.png

表示されるメニューから Extract Component to File を選択
スクリーンショット 2022-03-07 23.24.46.png

新しく作成するコンポーネントを配置したいディレクトリーを選択して Enter
スクリーンショット 2022-03-07 23.28.57.png

Create New File を選択
スクリーンショット 2022-03-07 23.30.30.png

①には選択したディレクトリーが自動で入力されるので、②コンポーネント名を入力してEnter
スクリーンショット 2022-03-07 23.31.43.png

すると選択したディレクトリーにコンポーネントが作成されます!
スクリーンショット 2022-03-07 23.34.54.png
スクリーンショット 2022-03-07 23.36.15.png

切り出した箇所がコンポーネントに置き換えられている事も確認できると思います!
スクリーンショット 2022-03-07 23.37.24.png

glean には他にも色々な機能があるみたいなので是非試してみてください!

参考にした記事

glean - Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=wix.glean

10 React Antipatterns to Avoid - Code This, Not That! - YouTube
https://www.youtube.com/watch?v=b0IZo2Aho9Y&t=134s

7
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?