結論
.js
か.jsx
どちらにしたほうがいいのでしょうか。
.jsx
です。
また、どのように使い分けるべきなのでしょうか。
こちらについては補足、追記ご確認いただきたく思います。
補足
どこかの書籍で過去にJSのこれら拡張子について解説しているところがあったのですが、今パッと見つけられなかったので取り急ぎ結論のみ記載しています。
書籍はこの辺りだったかと思います。
WEB+DB PRESS vol.112
WEB+DB PRESS vol.129
りあクト! TypeScriptで始めるつらくないReact開発 第3.1版【Ⅱ. React基礎編】
ここから追記
jsxとは
jsxとは、
JavaScript
とXML
の組み合わせできているもので、
- XMLのような書き方ができるようにしているES2015の構文拡張です。
- 構文拡張 = 元々のJavaScriptにはないような構文を使えるようにしたもの
jsxで以下コードを記載すると、このようにコンパイルしてくれます。 (※) React公式から引用
jsx
1<div>Hello {this.props.toWhat}</div>
↓
js
1React.createElement('div', null, `Hello ${this.props.toWhat}`);
ご質問で使い分けをお悩みの通り、
どちらの拡張子を使用しても書くことはできるのですが、UIに関するソースコードを記載する上では、jsxのソースコードの方が読みやすいと感じるはずです。
じゃあ、.jsファイルに<div>Hello {this.props.toWhat}</div>
と書くと動かないのかと言われるとそうではなく、実際はJSX.Elementとして解釈してくれてしまいます。
となったときに.jsx
の方が良い点というのは、以下になると思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/19 03:01
2023/01/03 09:31
2023/01/03 14:11