我在使用redux-toolkit和新的应用目录时遇到了麻烦。有没有一种特殊的方法来实现这个提供程序,因为到目前为止我所尝试的一切都失败了。
以下过程可与现有页目录完美配合...
import "../styles/globals.css";
import type { AppProps } from "next/app";
import { Provider } from "react-redux";
import { store } from "../store";
import Navbar from "./Navbar";
function MyApp({ Component, pageProps }: AppProps) {
return (
<Provider store={store}>
<Navbar />
<Component {...pageProps} />
</Provider>
);
}
export default MyApp;
但是,新的根布局不接受该提供程序。
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html>
<head />
<body>{children}</body>
</html>
);
}
如有任何建议,不胜感激。谢谢
我尝试了各种实现redux的方法...
import { Provider } from "react-redux";
import { store } from "../store";
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<Provider store={store}>
<html>
<head />
<body>{children}</body>
</html>
</Provider>
);
}
我当前的软件包是...
"packages": {
"": {
"dependencies": {
"@reduxjs/toolkit": "^1.9.0",
"color-rgba": "^2.4.0",
"colornames": "^1.1.1",
"next": "latest",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-redux": "^8.0.5"
},
"devDependencies": {
"@types/colornames": "^1.1.2",
"@types/node": "18.11.3",
"@types/react": "18.0.21",
"@types/react-dom": "18.0.6",
"autoprefixer": "^10.4.12",
"postcss": "^8.4.18",
"tailwindcss": "^3.2.1",
"typescript": "4.8.4"
}
},
再次感谢!
1条答案
按热度按时间mzmfm0qo1#
我发现它是兼容的,但需要一种不同的方法,如下所示...
布局.tsx
提供程序.js
商店.ts
计数器切片.ts
第.tsx页
本演示中使用了Tailwind CSS,但可能会因为没有样式而将其删除。
正在使用的依赖项...
我希望这对任何寻找这些信息的人都有用。
git repository for the code above