有没有办法在 Next.js 的 getStaticProps 中使用 redux 工具包?

IT技术 reactjs next.js server-side-rendering redux-toolkit
2021-05-04 10:25:26

当我使用useEffect而不是getStaticProps. getStaticProps它表明钩子只能用于功能组件。

import Head from 'next/head'
import Image from 'next/image'
import Sidebar from '../components/Sidebar'
import styles from "../styles/Home.module.css"
import CssBaseline from '@mui/material/CssBaseline'
import Navbar from '../components/Navbar'
import Mainbody from '../components/Mainbodi'
import { useGetCryptosQuery } from '../services/CryptoApi'

export default function Homee({res}) {
   console.log(res);
   return (
      <div>
         <div className={styles.container}>
            <CssBaseline />
            <Sidebar/>
            <div className={styles.bodi}>
               <Navbar/>
               <Mainbody/>
            </div>
         </div>
       </div>
   )
}

export const getStaticProps = async() => {
   const {data, isFetching} = await useGetCryptosQuery()
   return {
      props: {
         res: data.data.coins
      }
   }
}
1个回答

目前,RTK Query with Next 仅适用于非 SSR-Scenarios。这将随着 RTK 1.7 版而改变。

https://github.com/reduxjs/redux-toolkit/pull/1277

您可以在 Next 中随意使用 RTK 的其余部分。