nextjs에서 useEffect가 아무리봐도 2번 실행시킬 코드가 아닌데 자꾸 2번 실행돼서 찾아봤다.

자꾸 2번 실행된다

 

next.config.js 에서  reactStrictMode 를 false 로 변경하고 앱을 재실행하자.

[ Found a change in next.config.js. Restart the server to see the changes in effect. ]

const nextConfig = {
  reactStrictMode: false,
}

 

됐다

 

https://stackoverflow.com/questions/71835580/useeffect-being-called-twice-in-nextjs-typescript-app

 

useEffect being called twice in Nextjs Typescript app

I have a simple useEffect function setup with the brackets like so: useEffect(() => { console.log('hello') getTransactions() }, []) However when I run my app, it prints two hellos i...

stackoverflow.com

 

 

app.debug = True

 

플라스크를 디버그모드로 동작시키면 서버가 켜지기전 초기화를 위한 코드들이 2번씩 실행된다.

이거때문에 쓰레드가 2개 실행되길래 해결법을 찾아봤다

 

import os
if os.environ.get('WERKZEUG_RUN_MAIN') == 'true':
    print("INIT")

# 그 외 flask, python 코드들...
#
#if __name__ == '__main__':
#	app.run(~~~~)
#   

 

위에 3줄만 보면 된다.

print() 쪽에 초기화 함수를 추가해서 사용하자

 

Reference : https://stackoverflow.com/questions/9449101/how-to-stop-flask-from-initialising-twice-in-debug-mode

+ Recent posts