今日のホットスポット反応-router-dom v 6/カードソート

8469 ワード

😎 実装ページ


/beansページ

  • カテゴリフィルタリング(GET要求)
  • メタヘッダ探索ウィンドウ(GET要求)
  • 船荷証券
  • 🤔 今日の話題


    1.react router domバージョン6新しい構文エラー


    以前の文法

      <NavBar />
      <Switch>
        <Route exact path="/">
          <Main />
        </Route>
        <Route path="/posts">
          <Posts />
        </Route>
        <Route path="/beans">
          <Beans />
        </Route>
        <Route path="/myPage">
          <MyPage />
        </Route>
      </Switch>
    </>

    最新の構文

          <NavBar />
      <Routes>
        <Route exact path="/" element={<Main />} />
        <Route path="/posts" element={<Posts />} />
        <Route path="/beans" element={<Beans />} />
        <Route path="/myPage" element={<MyPage />} />
      </Routes>
      

    2.eslint prop typesエラー


    eslintルールの追加
    {
     "extends": ["react-app",
     	     "eslint:recommended",
                 "plugin:react/recommended"],
     "rules": { "react/prop-types": ["off"] }
    }
    Eslint propタイプエラー

    3. styled-components


    upStreamからstyled-componentに設定中にエラーが発生しました.
    インストールエラー、再インストールが必要

    4.beansページAPI会議


    beanページ通信の追加

  • GET/bean/all-beans
    -応答フォームの共有
    => {
    beanId: 1,
    beanName:“java”,
    出典:「インドネシア」
    fragrance: 4,
    acidity: 2,
    sweetness: 3,
    bitterness: 2,
    body: 4,
    beanImage: '/asset/beans/bean4.jpg',
    desc:「これは原豆の説明です」
    like: true,
    likeCount: 20,
    }
  • cookieのaccessTokenに従ってユーザを理解し、ユーザの好きなタグを送信する.
  • GET/bean/filter-beans
  • 要求フォーム
    => {params : { fragrance: [2,3], acidity: [3], sweetness: [2,4], bitterness: [], body: [] }
  • 共有
  • responeフォーム(beanAllと同じ)
  • アレイが空のアレイである場合、これらのパーティションはすべて選択された
  • と見なされます.
  • GET/bean/filter-beans?bean=beanName
    以上の形式の応答
  • 5.liラベルflexソートのトラブルシューティング


    質問:justify-contents


     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;

    試行:pxの計算と適用


    このようにしてソートすることもできますが、少しデザインを変えると、書き直す必要があります.
       & li {
        display: inline-block;
        margin: 4px;
      }
    
      & li:not(:nth-child(4n)) {
        margin-right: 20px;
      }
    
      & li {
        margin-bottom: 20px;
      } 
    

    ソリューション:gridの使用


     display: grid;
     grid-template-columns: repeat(auto-fill, 250px);
     justify-content: space-between;
     grid-gap: 20px;
    参照)
    https://travishorn.com/some-ways-to-align-the-last-row-in-a-flexbox-grid-720f365dcb16

    明日やること

  • 2 2枚のカードリストの設計は
  • を完成した.
  • 元ヘッドカード設計
  • デュアルカードで
  • を実現
  • like
  • を実現
  • は、
  • の実装とは異なる