未分類

youtube_clone

ankle0614@gmail.com
npx create-react-app youtube_clone

 npm install --legacy-peer-deps

npm i react-router-dom
npm i axios

npm install @mui/material @emotion/react @emotion/styled
npm install @mui/material @mui/styled-engine-sc styled-components
npm install @mui/icons-material

componentsフォルダ作成

utilsフォルダ作成

npm install -D tailwindcss postcss autoprefixer

rafce

Feed

Sidebar

Stackは横並びに設定し、サイズがmd以上の時には方向を縦にします。

    <Stack 
      direction="row" 
      sx={{ 
        overflowY: "auto", 
        height: { sx: "auto", md: "95%" }, 
        flexDirection: { md: "column" }, 
      }} 
    >

選択したカテゴリーの名前をsetSelectedCategoryを使って設定。

<button 
        className="category-btn" 
        onClick={() => setSelectedCategory(category.name)} 
        style={{ 
          background: category.name === selectedCategory && "#FC1503", 
          color: "white", 
        }} 
        key={category.name} 
      >

選択したカテゴリーとカテゴリーの名前が一致した場合iconの色を白に、選択していないものは赤に

 <span style={{ color: category.name === selectedCategory ? "white" : "red", marginRight: "15px" }}> 
      {category.icon} 
 </span

RapidAPI

Subscribe to Testを選択しPlanを選択してください。SubscribeしないとAPIを使用することができません。

utilsフォルダ直下にfetchFromAPI.jsを作成
下記RapidAPI youtube v3のCode Snippetsからoption部分をコピーします。

https://rapidapi.com/ytdlfree/api/youtube-v31/

.envファイル作成

ABOUT ME
記事URLをコピーしました