初めての開発や久しぶりの開発で便利な React TS 用に VSCode で便利な拡張機能をします。
また、私の使うスニペットの紹介と、スニペットの追加方法の紹介をします。
ユーザースニペットファイルを開く
Shit + cmd + p でコマンドパレットを開きます。

Snippets: Configure Snippets を検索して、選択します。
tsx と入力して、tsx ファイルでスニペットが効くように設定しましょう。
typescriptreact.json というファイルが開くので、例えば以下のように入力しましょう。(以下は私の設定)
{
"React Functional Component": {
"prefix": "rfc", // 好きなショートカットキー
"body": [
"import React, { Component } from 'react';",
"",
"const ${TM_FILENAME_BASE}: React.FC = () => {",
" return (",
" <>${2:hello}</>",
" );",
"};",
"",
"export default ${TM_FILENAME_BASE};"
],
"description": "React Functional Component template"
}
}ちょっとした説明をすると
といった感じです。
VS Code ES7+ React/Redux/React-Native/JS snippets という拡張機能をインストールしよう。

https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets
styled component を含み、状態管理などの基本的な部分も書かれています。
import React from 'react';
import styled from 'styled-components';
import PropTypes from 'prop-types';
// #region constants
// #endregion
// #region styled-components
// #endregion
// #region functions
// #endregion
// #region component
const propTypes = {};
const defaultProps = {};
/**
*
*/
class Staff extends React.Component {
constructor(props) {
super(props);
this.state = {
};
}
render() {
return <div></div>;
}
}
Staff.propTypes = propTypes;
Staff.defaultProps = defaultProps;
// #endregion
export default Staff;
styled component を含まないもっと単純な骨組みに使えます。
import PropTypes from 'prop-types'
import React, { Component } from 'react'
export default class Staff extends Component {
static propTypes = {second: third}
render() {
return (
<div>Staff</div>
)
}
}
coiai
この記事もおすすめ
株式会社coiaiは、「想像できることを美しく実現」を掲げ、XR・Web・アプリ・システム開発およびDX支援を行う会社です。 創業2022年、東京都練馬区に本社を置き、要件のヒアリングからPoC(概念実証)、本番運用まで一貫して伴走します。 まずはお気軽にご相談ください。
主なご相談内容
詳しい会社情報は会社概要ページでご覧いただけます。