P粉6857572392023-08-11 12:31:09
useEffect では、
fetchImage を呼び出しているのではなく、それを返しています。
###意思###
リーリー
###着替える###
リーリー
リーリー
ローカル環境で実行できる理由はちょっと興味深いです。useEffect
フック関数で関数を返すと、その関数はコンポーネントの破棄フェーズで使用されます。つまり、React がコンポーネントをアンロードするときに関数が呼び出されます。開発モードでは、React はコンポーネントをアンマウントし、マウント後に再マウントするため、破壊関数であるfetchImage
が呼び出されます。ビルド環境ではこのようなことは起こりません。