Choose Language

Apply ⏱ 90 min

React JS Crash Course

What You Will Learn

  • React.jsの基本概念と基礎を学ぶ
  • Reactアプリケーションの構築方法を理解する
  • React HooksとJSON Serverの使用方法を習得する

Key Concepts

ReactはJavaScriptライブラリであり、ユーザーインターフェースの構築に使用される。ReactはFacebookによって作成され、メンテナンスされている。Reactは、シングルページアプリケーション(SPA)を構築するために使用され、高速でインタラクティブなインターフェースを作成する。Reactは、MVC(Model-View-Controller)デザインパターンの一部であり、View層を構築するために使用される。

Code Examples

const Header = () => {
  return <div><h1>ヘッダー</h1></div>;
};

このコードは、Reactの関数コンポーネントを定義する方法を示している。

class Header extends React.Component {
  render() {
    return <div><h1>ヘッダー</h1></div>;
  }
}

このコードは、Reactのクラスコンポーネントを定義する方法を示している。

Lesson Summary

このレッスンでは、React.jsの基本概念と基礎を学びました。Reactは、ユーザーインターフェースの構築に使用されるJavaScriptライブラリであり、シングルページアプリケーション(SPA)を構築するために使用されます。Reactは、MVC(Model-View-Controller)デザインパターンの一部であり、View層を構築するために使用される。また、React HooksとJSON Serverの使用方法についても学びました。React Hooksは、関数コンポーネントでステートとライフサイクルメソッドを使用するために使用され、JSON Serverは、モックREST APIを構築するために使用されます。

Practice Exercise

次のコードを完成させてください。

const TaskTracker = () => {
  // タスクのリストをステートに保存する
  const [tasks, setTasks] = useState([]);

  // タスクを追加する関数を定義する
  const addTask = (task) => {
    // タスクをリストに追加する
  };

  return (
    <div>
      <h1>タスクトラッカー</h1>
      <ul>
        {tasks.map((task) => (
          <li key={task.id}>{task.name}</li>
        ))}
      </ul>
      <form onSubmit={addTask}>
        <input type="text" placeholder="タスクを入力してください" />
        <button type="submit">追加</button>
      </form>
    </div>
  );
};

このコードは、タスクトラッカーアプリケーションの基本的な構造を示しています。タスクのリストをステートに保存し、タスクを追加する関数を定義し、タスクのリストを表示するためにmap関数を使用しています。

What Is Next

次のレッスンでは、React Routerの使用方法について学びます。React Routerは、シングルページアプリケーション(SPA)でクライアントサイドのルーティングを実現するために使用されるライブラリです。