Rumah > Soal Jawab > teks badan
P粉5150665182023-08-17 11:47:45
Ini adalah kaedah yang diuji;
Tambahkan fail baharu yang dipanggil redux-provider.js di bawah folder aplikasi anda
"use client"; import { PropsWithChildren } from "react"; import { Provider } from "react-redux"; import { store } from "../store/store"; // 请调整路径 export default function ReduxProvider({ children }: PropsWithChildren<any>) { return ( <Provider store={store}> {children} </Provider> ); }
Tambahkan fail lain yang dipanggil provider.tsx di bawah folder aplikasi anda dan laksanakan ReduxProvider
"use client"; import { PropsWithChildren } from "react"; import ReduxProvider from "./redux-provider"; export default function Providers({ children }: PropsWithChildren<any>) { return ( <ReduxProvider> {children} </ReduxProvider> ); }
Laksanakan Pembekal dalam fail susun atur.tsx anda (subkomponen langsung folder apl)
import React from "react"; import Providers from './provider'; export default function RootLayout({ children, }: { children: React.ReactNode; }) { return ( <html lang="en"> <body> <Providers> {children} </Providers> </body> </html> ); }
Kini kita boleh mengakses kedai dari halaman lain.
Dikemas kini
Ya. tetapi! Membungkus komponen akar dalam ReduxProvider tidak bermakna semua komponen lain adalah komponen klien. Anda masih boleh mempunyai komponen pelayan. Bagaimana hendak melakukannya?
Tambah folder baharu bernama eksperimen di bawah folder aplikasi anda, kemudian tambahkan fail baharu bernama page.tsx di bawah folder percubaan. Anda boleh mengimport kandungan fail page.tsx daripada fail lain.
/percubaan/page.tsx
import HomePage from "../index"; // 这是一个在其中使用redux的客户端组件 export default async function Page() { // 这是一个服务器组件 return <HomePage />; }