服务端渲染-nextjs如何发起请求
作者:
云高风轻 | 来源:发表于
2023-07-05 08:11 被阅读0次
1. 前言
- next.js中文文档
- 服务端渲染SSR 现在用的比较多了
- 这篇来说说 基于
react
的 SSR 框架Nextjs
如何发起请求
2. Next.js 发起请求 --使用内置的fetch函数
- 它与浏览器中的fetch函数类似。
- 代码示例
import React from 'react';
function MyPage({ data }) {
return (
<div>
{/* 页面内容 */}
</div>
);
}
export async function getServerSideProps() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return {
props: {
data,
},
};
}
export default MyPage;
-
getServerSideProps
函数在服务器端发起
HTTP请求,获取数据,并将数据
作为props
传递给页面组件MyPage
。
- 这样在页面组件中就可以使用
data
来展示数据了
3. 扩展
- 在Next.js中,服务器端
渲染
是默认启用
的,因此在页面加载时就会在服务器端执行getServerSideProps函数
,并将获取的数据传递给页面组件。
- 这样可以确保页面在初始加载时就具有所需的数据,并进行服务器端渲染
- 使用第三方库:除了内置的
fetch
函数,你还可以使用第三方库来发起请求,例如axios、isomorphic-fetch等。
- 使用这些库的方法与普通的React应用中相同。你可以在页面组件或API路由中导入并使用这些库来发起请求。
参考资料
next.js中文文档
初心
我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落
的崛起;
共勉
本文标题:服务端渲染-nextjs如何发起请求
本文链接:https://www.haomeiwen.com/subject/emrhudtx.html
网友评论