回答編集履歴

4

タイポ

2022/12/20 01:55

投稿

uky
uky

スコア270

test CHANGED
@@ -37,7 +37,7 @@
37
37
  ご質問で使い分けをお悩みの通り、
38
38
  どちらの拡張子を使用しても書くことはできるのですが、UIに関するソースコードを記載する上では、jsxのソースコードの方が読みやすいと感じるはずです。
39
39
 
40
- じゃあ、.jsファイルに`<div>Hello {this.props.toWhat}</div>`と記載書くと動かないのかと言われるとそうではなく、実際はJSX.Elementとして解釈してくれてしまいます。
40
+ じゃあ、.jsファイルに`<div>Hello {this.props.toWhat}</div>`と書くと動かないのかと言われるとそうではなく、実際はJSX.Elementとして解釈してくれてしまいます。
41
41
 
42
42
  となったときに`.jsx`の方が良い点というのは、以下になると思います。
43
43
 

3

不要なメッセージ削除

2022/12/20 01:54

投稿

uky
uky

スコア270

test CHANGED
@@ -22,7 +22,7 @@
22
22
  jsxとは、
23
23
  - `JavaScript`と`XML`の組み合わせできているもので、
24
24
  - XMLのような書き方ができるようにしているES2015の構文拡張です。
25
- - 構文拡張 = 元々のJavaScriptにはないような構文を使えるようにしたもの(あるいは拡張すること)
25
+ - 構文拡張 = 元々のJavaScriptにはないような構文を使えるようにしたもの
26
26
 
27
27
  jsxで以下コードを記載すると、このようにコンパイルしてくれます。 (※) React公式から[引用](https://ja.reactjs.org/docs/react-without-jsx.html)
28
28
 

2

追記

2022/12/19 02:57

投稿

uky
uky

スコア270

test CHANGED
@@ -5,9 +5,9 @@
5
5
 
6
6
  > また、どのように使い分けるべきなのでしょうか。
7
7
 
8
- こちらについては補足ご確認いただきたく思います。
8
+ こちらについては補足、追記ご確認いただきたく思います。
9
9
 
10
- ## 補足(追記予定です。)
10
+ ## 補足
11
11
 
12
12
  どこかの書籍で過去にJSのこれら拡張子について解説しているところがあったのですが、今パッと見つけられなかったので取り急ぎ結論のみ記載しています。
13
13
 
@@ -15,3 +15,33 @@
15
15
  > [WEB+DB PRESS vol.112](https://gihyo.jp/magazine/wdpress/archive/2019/vol112)
16
16
  > [WEB+DB PRESS vol.129](https://gihyo.jp/magazine/wdpress/archive/2022/vol129)
17
17
  > [りあクト! TypeScriptで始めるつらくないReact開発 第3.1版【Ⅱ. React基礎編】](https://oukayuka.booth.pm/items/2368019)
18
+
19
+ ### ここから追記
20
+ #### jsxとは
21
+
22
+ jsxとは、
23
+ - `JavaScript`と`XML`の組み合わせできているもので、
24
+ - XMLのような書き方ができるようにしているES2015の構文拡張です。
25
+ - 構文拡張 = 元々のJavaScriptにはないような構文を使えるようにしたもの(あるいは拡張すること)
26
+
27
+ jsxで以下コードを記載すると、このようにコンパイルしてくれます。 (※) React公式から[引用](https://ja.reactjs.org/docs/react-without-jsx.html)
28
+
29
+ ``` jsx
30
+ <div>Hello {this.props.toWhat}</div>
31
+ ```
32
+
33
+ ``` js
34
+ React.createElement('div', null, `Hello ${this.props.toWhat}`);
35
+ ```
36
+
37
+ ご質問で使い分けをお悩みの通り、
38
+ どちらの拡張子を使用しても書くことはできるのですが、UIに関するソースコードを記載する上では、jsxのソースコードの方が読みやすいと感じるはずです。
39
+
40
+ じゃあ、.jsファイルに`<div>Hello {this.props.toWhat}</div>`と記載書くと動かないのかと言われるとそうではなく、実際はJSX.Elementとして解釈してくれてしまいます。
41
+
42
+ となったときに`.jsx`の方が良い点というのは、以下になると思います。
43
+
44
+ - [React JSXとは? その構文の必要性とJSとの違い](https://dev-k.hatenablog.com/entry/react-jsx-dev-k-hatenablog)内で上がっている説明
45
+ - UIコンポーネントであることを明示できる
46
+
47
+

1

質問に全て回答できていないため、追記

2022/12/19 02:19

投稿

uky
uky

スコア270

test CHANGED
@@ -2,6 +2,10 @@
2
2
  > `.js`か`.jsx`どちらにしたほうがいいのでしょうか。
3
3
 
4
4
  `.jsx`です。
5
+
6
+ > また、どのように使い分けるべきなのでしょうか。
7
+
8
+ こちらについては補足をご確認いただきたく思います。
5
9
 
6
10
  ## 補足(追記予定です。)
7
11