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