使用vercel和nextjs获取数据

yruzcnhs  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(93)

我从一个在vercel上托管的网站开始。这是一个服务器端组件,我需要得到的数据呈现在一个组件,需要客户端。
我觉得这个密码太不对了。
我认为这是错误的,因为我在useEffect(()=> {},[])中获取数据,然后设置数据以重新呈现。Nextjs不允许我在服务器端组件中使用useEffect和useState。
我的问题是:这样安全吗

export default async function Home() {

  const data = await getData(); // getting data from postgres

  return (
    <>
      <div>
        <h1>Header</h1>
          <Map display={data}/>
        </div>
    </>
   ) 
}

字符串
这一切工作,但我担心的性能和计费。

sgtfey8w

sgtfey8w1#

性能方面,它是高度可扩展的,因为你可以无限扩展你的服务器。您可以在此平台中找到太多关于服务器组件的文章或帖子
它是安全的,因为您的代码在服务器上运行。
对于计费明智的,在开发期间从API获取数据,将其保存在某个地方并使用此保存的数据。不要在开发上消耗你的配额。
钩子是客户端特定的代码,它根据条件决定重新渲染组件。因为你在服务器上,你不能使用钩子

相关问题