簡體   English   中英

我如何在 Next.js 13 中使用 Redux

[英]how can i use Redux in Next js 13

我目前正在將 Next JS 13 與 Redux 一起使用。在 Next.js 12 我可以將我的整個應用程序與Provider包裝在./pages/_app中,但是我如何使用 Next JS 13 進行包裝?

下面是我的layout.js代碼

import "../styles/globals.css";
import BottomBar from "./BottomBar";
import Drawer from "./Drawer";
import Header from "./Header";
import { store } from "../store";
import { Provider } from "react-redux";
export default function RootLayout({ children }) {
  return (
    <html>
      <head />
      <body>
        <Provider store={store}>
          <Header />
          <Drawer />
          {children}
          <BottomBar />
        </Provider>
      </body>
    </html>
  );
}

https://beta.nextjs.org/docs/rendering/server-and-client-components#rendering-third-party-context-providers-in-server-components

  1. 創建提供者組件並添加提供者。

 // app/providers.js 'use client'; import { ThemeProvider } from 'acme-theme'; import { AuthProvider } from 'acme-auth'; export function Providers({ children }) { return ( <ThemeProvider> <AuthProvider> {children} </AuthProvider> </ThemeProvider> ); }

  1. 將提供程序插入 RootLayaut。

 import { Providers } from './providers'; export default function RootLayout({ children }) { return ( <html> <body> <Providers>{children}</Providers> </body> </html> ); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM