我可以在 getStaticProps 中使用 UseEffect 挂钩吗?

7 reactjs next.js react-hooks use-effect getstaticprops

我有一个疑问..我可以在 getStaticProps 中使用 useEffect 吗?

我正在尝试在 getStaticProps 中运行一个函数...它有效..但我不知道这是否是推荐的做法。

  useEffect(() => {
    remarkBody()
  }, [body, blogPostCollection])
Run Code Online (Sandbox Code Playgroud)

如果没有......运行它的最佳方式是什么?

Rom*_*ian 6

useEffect用于在客户端安装组件时以及特定变量发生变化时执行代码。

getStaticProps仅在服务器端和构建时运行一次。您可以将代码直接放入函数体内。

无论如何,如果你这样做,你将会遇到这个错误:

错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。