Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

第一部のreact編 #130

Merged
merged 10 commits into from
May 12, 2024
20 changes: 11 additions & 9 deletions docs/chapter1/dicts/react/0_react-intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Done. Now run:
`$ npm install`

```bash
mehm8128@DESKTOP-6F4C0KI ~/develop/todolist-mehm8128 (main)$ npm i
$ npm i

added 218 packages, and audited 219 packages in 12s

Expand All @@ -43,7 +43,7 @@ found 0 vulnerabilities
`$ npm run dev`

```bash
mehm8128@DESKTOP-6F4C0KI ~/develop/todolist-mehm8128 (main)$ npm run dev
$ npm run dev

> [email protected] dev
> vite
Expand Down Expand Up @@ -72,7 +72,7 @@ $ git init

### React とは

以下のリンクから公式ドキュメントに飛ぶことができます
以下のリンクから公式ドキュメ ントに飛ぶことができます
mehm8128 marked this conversation as resolved.
Show resolved Hide resolved
[React](https://react.dev/)

日本ではよく使われているフレームワークなのですが traP ではあんまり使われておらず、使われているのは traPCollection くらいです。
Expand All @@ -81,7 +81,7 @@ $ git init

Vue では`.vue`という拡張子でコンポーネントファイルを作成していましたが、React では`.tsx`という拡張子でコンポーネントファイルを作ることができます。

基本的には TypeScript を書いて、`return()`内に HTML(tsx, jsx)を書きます。
基本的には TypeScript を書いて、`return()`内に HTML(JSX)を書きます。


#### Sample.tsx
Expand Down Expand Up @@ -138,20 +138,22 @@ CSS ファイルの読み込みを削除します。

#### src/pages/App.tsx

##### 4 行目
##### 1 行目

```ts
import ClickCounter from "./components/ClickCounter.tsx"
```

`ClickCounter` コンポーネントを読み込む部分です。

##### 9-23行目
##### 5-7行目
テンプレート部分です。
React のコンポーネントは 1 つのタグの中に収まっている必要があります。
そのため、多くの場合 div タグで囲まれています
そのため、多くの場合 div タグか React.Fragment で囲まれています

##### 7 行目
参考: [Fragment – React](https://react.dev/reference/react/Fragment)

##### 6 行目

```tsx
<ClickCounter />
Expand Down Expand Up @@ -194,7 +196,7 @@ React では先ほど述べたように、`useState`を使うことで「値を

##### 7 行目

`return()`内では`{}`内に JavaScript が書けるので、count 変数の中身を表示しています。
`return()`内に書くJSXでは`{}`内に JavaScript が書けるので、count 変数の中身を表示しています。

```tsx
<div>回数: {count}</div>
Expand Down
Loading