useEffect在Nextjs Typescript应用程序中被调用两次[重复]

wtlkbnrh  于 2023-05-06  发布在  TypeScript
关注(0)|答案(1)|浏览(198)

此问题已在此处有答案

Why useEffect running twice and how to handle it well in React?(3个答案)
Why is my React component is rendering twice?(10个答案)
去年关闭。
我有一个简单的useEffect函数设置,括号如下:

useEffect(() => {
    console.log('hello')
    getTransactions()
  }, [])

然而,当我运行我的应用程序时,它在控制台中打印两个hello。知道为什么吗
即使我加上这样的东西,两个hello打印仍然。

const [useEffectCalled, setUseEffectCalled] = useState<Boolean>(false)

  useEffect(() => {
    console.log('hello')
    if (!useEffectCalled) {
      getTransactions()
    }
    setUseEffectCalled(true)
  }, [])
slmsl1lt

slmsl1lt1#

多亏了Joel Hager,我才能通过next.config.js编辑到

const nextConfig = {
  reactStrictMode: false,
};

重新启动我的应用程序

相关问题