この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - React コーディング問題
3. useIsFirstRender()

useIsFirstRender()という名前のReactカスタムフックを作成し、最初のレンダリングかどうかを判断する関数を返します。

useRef()を使って、最初のレンダリングかどうかを示すフラグを作成し、useEffect()を使ってフラグを更新する必要があります。

以下は解答例です。

import { useRef, useEffect } from 'react';

function useIsFirstRender() {
  const isFirst = useRef(true);
  useEffect(() => {
    isFirst.current = false;
  }, []);
  return isFirst.current;
}

function App() {
  const isFirstRender = useIsFirstRender();
  // only true for the first render
  ...
}