我正在尝试使用 next-auth 为我的应用程序设置身份验证,并且我需要在页面目录的“-App”页面中包含 {Providers}。代码应该如下所示,因为我将子组件包装在 Layout 组件中:
import Layout from '../components/Layout';
import '../styles/globals.css';
function MyApp({ Component, pageProps }) {
return (
<Layout>
<Component {...pageProps} />
</Layout>
)
}
export default MyApp
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
但是,我不知何故需要包括提供者以使其看起来像这样:
import Layout from '../components/Layout';
import {Providers} from 'next-auth/client';
import '../styles/globals.css';
function MyApp({ Component, pageProps }) {
return (
<Providers>
<Component {...pageProps} />
</Providers>
)
}
export default MyApp
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
如何在不出错的情况下同时添加 Providers 和 Layout 组件?