t0mmy

2020年12月30日に参加

学習履歴詳細

React 基礎

やったこと

  • react router dom
  • react testing library

学んだこと

React Router Dom を使用したテスト

render関数の第二引数に、wrapper componentを記載する。

render(<App />, {wrapper: BrowserRouter})

以下のコードを追記することで、 react-router-dom の useParams に依存するコンポーネントをテストできた。

jest.mock("react-router-dom", () => ({
  ...jest.requireActual("react-router-dom"),
  useParams: () => ({ paramGroupId: "Group1" }),
}));

useRef

useState は、 stateが変更されるたびに再レンダリングされる。
再レンダリングさせたくない場合は、 useRef を使用する。

関数本体をメモ化する

useMeme ( () => {...},[]) は、関数の実行結果をメモ化する。

useCallback(() => {...},[]) は、関数本体をメモ化する。

React

2022年07月18日(月)

1.0時間