この解答例は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
...
}