このページでは、React 初心者向けに 構文・基本概念・書き方・よく使う Hooks・ディレクトリ構成・デプロイの注意点 をまとめています。
React は Meta(旧Facebook)が開発した UI を構築するための JavaScript ライブラリ。
主な特徴:
▼ 例:JSX の書き方
function Hello() {
return <h1>こんにちは React!</h1>;
}
JSX では:
React は 関数コンポーネント が主流。
function Message() {
return <p>これはメッセージです。</p>;
}
export default Message;
import Message from "./Message";
function App() {
return <Message />;
}
function Hello(props) {
return <p>こんにちは、{props.name} さん!</p>;
}
<Hello name="Aki" />
Props は 読み取り専用 です。
import { useState } from "react";
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Count:{count}</p>
<button onClick={() => setCount(count + 1)}>+1</button>
</div>
);
}
useEffect(() ⇒ {
console.log("初回レンダリング時に実行される");
}, []);
[] によって 初回のみ 実行。
<button onClick={() => alert("クリックしました")}>Click!</button>
注意点:
{isLogin ? <p>ログイン中</p> : <p>未ログイン</p>}
const items = ["A", "B", "C"];
<ul>
{items.map((i, idx) ⇒ (
<li key={idx}>{i}</li>
))}
</ul>
key が必須。
src/
components/
Header.jsx
Footer.jsx
pages/
Home.jsx
About.jsx
hooks/
utils/
App.jsx
main.jsx(エントリーポイント)
ポイント:
◎ カスタムフック
function useCount() {
const [count, setCount] = useState(0);
return { count, inc: () ⇒ setCount(count + 1) };
}