redux在服务器端渲染

来源:8-8 实现加载更多功能

蓝色西西

2021-06-08

老师,在nextjs中,有useEffect, getStaticProps , getServerSideProps三个页面加载事件。你在页面加载时,请求api,并且把数据放在redux中渲染。

在服务器端渲染函数getServerSideProps中无法使用,直接报useDispatch只能在function Component中使用。

//无法在这里使用useDispatch
//在useEffect和getStaticProps中可以使用下面的代码,
//但是产看页面源码没有渲染的内容

export async function getServerSideProps(store) {
const dispatch = useDispatch()
const action = dispatch(actions.getHomeInfo())
}

那么请问老师,在服务器端渲染项目中,应该在哪里做api请求。请求完毕,把数据缓存放在哪里,使用和渲染呢。为什么老师要把api返回数据都先放在redux中,然后再渲染。

写回答

1回答

Dell

2021-06-12

同学你好,关于服务器端渲染,这块你可以看下我另外一门转美德课程。api 请求完,一样放在store里,但是要做数据脱水注水一系列操作。hook的语法,不建议用useDispatch,直接用useReducer

0
0

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程