1. 컴포넌트 (Components)

1.1 컴포넌트의 정의

image.png

1.2 왜 컴포넌트를 사용하는가?

1.3 예제 코드: 컴포넌트 분리

// SearchInput.tsx
import React from "react";

const SearchInput = ({ searchText, onSearchChange }) => (
  <input
    type="text"
    placeholder="검색..."
    value={searchText}
    onChange={onSearchChange}
  />
);

export default SearchInput;

// VideoList.tsx
import React from "react";

const VideoList = ({ videos }) => (
  <ul>
    {videos.map((video) => (
      <li key={video.id}>{video.title}</li>
    ))}
  </ul>
);

export default VideoList;

// App.tsx (메인 컴포넌트)
import React, { useState } from "react";
import SearchInput from "./components/SearchInput";
import VideoList from "./components/VideoList";

const App = () => {
  const [searchText, setSearchText] = useState("");
  const [videos, setVideos] = useState([]);

  return (
    <div>
      <h1>Video App</h1>
      <SearchInput searchText={searchText} onSearchChange={(e) => setSearchText(e.target.value)} />
      <VideoList videos={videos} />
    </div>
  );
};

export default App;

1.4 공식 문서


2. JSX (JavaScript XML)

2.1 JSX의 정의 및 역할