はい!前回で環境構築までは終わりましたね…!
今回の記事ではその続きからおこなっていきます。
あわせて読みたい
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://genmy-cha.com/wp-content/themes/swell/assets/img/no_img.png)
Reactチュートリアル#1 ~ 環境構築編 ~
この記事はReactチュートリアルを始めようとして環境構築(WELCOMEページ)で挫折した過去の私へのメモ書きです。 まずは環境構築から...! Reactの環境構築の記事はたく...
今回も公式に習っていきます!
1. スターターコードを準備する
純粋なReactの環境構築であれば、前回の記事で終わりですが今回はチュートリアルを進めるためチュートリアル用のコードを準備していきます。手順は以下の通りです。
/src
以下のファイルを削除するindex.css
を作成。(ここのコードを追加)index.js
を作成。- ここのコードを追加し、チュートリアルで指定されているimport文をファイルの先頭にを追加する。
- ターミナルで
npm start
と打つと、http://localhost:3000/で以下のような五目並べの画面を見ることができます!
![](https://genmy-cha.com/wp-content/uploads/2022/07/react-tutorial-start.webp)
ちなみに…React17以降は、「import React from “react”; は はもう要らない」という記事をみつけて、import React from "react";
を外してみたらコンパイルエラーが出ました。。。(私の環境ではreact@18.2.0でした。バージョンを確認する方法はこちら)
これはReactが表示される仕組みをきちんと理解していないまま試したのが原因なので、今後調査していきます。
![](https://genmy-cha.com/wp-content/uploads/2022/07/compiled_error-1024x418.webp)
2. Reactの概要・スターターコードの中身を覗いてみる
概要
詳細はこちらのページを読んでいただきたいのですが、まとめると以下の内容を言っています。
- Reactはコンポーネントという小さい部品の組み合わせ。
- コンポーネントには、props(“properties” の略)という引数が渡される。
- コンポーネント内にあるrenderメソッドは、画面上に表示したいものの設計図(React要素)を返している(画面に表示するhtmlコードではない)
- JSX・・・html風にかけるJavaScriptの拡張構文(JSXは、JavaScriptに変換される。※参考ページ)
スターターコードの中身
「1. スターターコード用のコードを準備する」で用意したコードの中身を見ると、今回のチュートリアルでは登場コンポーネントが3つであることがわかります。
![](https://genmy-cha.com/wp-content/uploads/2022/07/react-tutorial-component-1024x375.webp)
※画像はここまでの実際のコードとチュートリアルを読んた上での、私の理解です。
この記事ではここまでです!次回からは、コードを書いて3目並べ作るぞ~!
参考
今回、参考・登場したURLです!
間違い等ありましたら、Twitterまでご連絡お願いします!
Qiita
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9aW1wb3J0JTIwUmVhY3QlMjBmcm9tJTIwJTIycmVhY3QlMjIlMjAlRTMlODElQUYlRTMlODIlODIlRTMlODElODYlRTglQTYlODElRTMlODIlODklRTMlODElQUElRTMlODElODQmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTNhNzcyMjAwNGE5YTZhOGNmNTFkNWQ0MWJmYTIzMTZj&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBZel80MjMwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00NmI3YjRlMDdhNTU0OTVjM2RjMmNlY2E3NTk3MGU3OQ&blend-x=142&blend-y=486&blend-mode=normal&s=83189742020561e02d21cbff16cbf9c2)
import React from "react" はもう要らない - Qiita
この記事は公式のIntroducing the New JSX Transformに基づいて書かれています。結論import React from "react";はReact 17以降は必要な…
あわせて読みたい
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://legacy.reactjs.org/logo-og.png)
新しい JSX トランスフォーム – React Blog
このブログはアーカイブされています。最新の記事は ja.react.dev/blog でご覧ください。 React 17 には新機能はありませんが、新バージョンの JSX トランスフォーム (JSX ...
Qiita
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UmVhY3QlRTMlODIlODRWdWUlRTMlODElQUVKU1glRTMlODElQUIlRTMlODElQTQlRTMlODElODQlRTMlODElQTYlRTYlOUIlOTYlRTYlOTglQTclRTMlODElQUIlRTclOTAlODYlRTglQTclQTMlRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTc3OTBhZTViYTI5Y2FiYTNjZTgxMjI4ODE2ZDg4ODkw&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBuYWJlcG9uJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05NTZkNWNhZDdlNGMwMzIyOTUwMmM5ODk1MmVkZjNhYQ&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g44Ki44K444Ki44Kv44Ko44K544OI5qCq5byP5Lya56S-&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=5bf44ef280a0cb0c995621773f18d770)
ReactやVueのJSXについて曖昧に理解する - Qiita
JSXの事始めReactを勉強し始めに 「JSXとはなんぞや」 というのを理解するとき 「なんとなくHtml風に書けるJavaScriptの拡張構文」 と理解している人が多いと思う。ただ 「...
コメント