Skip to main content

React-redux, nextauth, next.js error depreciation error

So I am trying to add React-redux to my next.js app that also uses Next Auth. And seem to be unable to figure out how to get rid of the depreciation error.

my _app.tsx:

import 'bootstrap/dist/css/bootstrap.min.css' // Import bootstrap CSS
import { SessionProvider, useSession } from 'next-auth/react'
import NavBar from '../components/NavBar'
import dynamic from 'next/dynamic'
import React from 'react'
import { wrapper } from "../store/store";
import { PersistGate } from "redux-persist/integration/react";
import { useStore } from "react-redux";

// eslint-disable-next-line @next/next/no-document-import-in-page
import { Head } from 'next/document'

const BackgroundImage = dynamic(
    () => {
        return import('../components/BackgroundImage')
    },
    {
        ssr: false,
        loading: () => <p>...</p>,
    }
)

function MyApp({ Component, pageProps: { session, pageProps } }) {
    const store: any = useStore();
    return (
        <PersistGate persistor={store.__persistor} loading={<div>Loading</div>}>
            <SessionProvider session={session}>
                {Component.auth ? (
                    <Auth>
                        <Head>
                            {/* eslint-disable-next-line @next/next/no-title-in-document-head */}
                            <title>Mobius Infernium | MC</title>
                            <meta
                                name="viewport"
                                content="width=device-width, initial-scale=1.0"
                            ></meta>
                        </Head>
                        <NavBar />
                        <Component {...pageProps} />
                        <BackgroundImage />
                    </Auth>
                ) : (
                    <>
                        <NavBar />
                        <Component {...pageProps} />
                        <BackgroundImage />
                    </>
                )}
            </SessionProvider>
        </PersistGate>
    )
}

function Auth({ children }) {
    // if `{ required: true }` is supplied, `status` can only be "loading" or "authenticated"
    const { status } = useSession({ required: true })

    if (status === 'loading') {
        return <div>Loading...</div>
    }

    return children
}

export default wrapper.withRedux(MyApp)

Now I use a store file to create the wrapper which has been imported. so my error is in the app file. Any suggestions on how to fix this properly?

LOG:

ready - started server on 0.0.0.0:3000, url: http://localhost:3000
info  - Loaded env from C:\Users\disda\Desktop\mobiusinferniummc.com\.env
event - compiled client and server successfully in 2.1s (647 modules)
wait  - compiling /404 (client and server)...
wait  - compiling / (client and server)...
event - compiled client and server successfully in 1799 ms (666 modules)
redux-persist failed to create sync storage. falling back to noop storage.
The object notation for `createSlice.extraReducers` is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createSlice
/!\ You are using legacy implementation. Please update your code: use createWrapper() and wrapper.useWrappedStore().
warn  - Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/messages/fast-refresh-reload
redux-persist failed to create sync storage. falling back to noop storage.
The object notation for `createSlice.extraReducers` is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createSlice
/!\ You are using legacy implementation. Please update your code: use createWrapper() and wrapper.useWrappedStore().

Via Active questions tagged javascript - Stack Overflow https://ift.tt/2OenTcw

Comments

Popular posts from this blog

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console...

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

The number of nodes and edges I calculated manually and by a method provided by networkx library dont match

I am trying to analyse a graph using networkx library in Python. I have implemented a function that returns the nodes and edges of that graph. After that I counted the number of nodes and edges by implementing the len() function for nodes and edges, which gave me 17 for both nodes and edges. However, when I used the method graph.number_of_nodes() of networkx library it gave me 53. My code: import pandas as pd import networkx as nx import matplotlib.pyplot as plt header_list = ["a","b","w"] E =pd.read_csv("aves-barn-swallow-contact-network.edges",sep=" ",header= None,names=header_list) # print(E.head()) # prints first few rows of the csv file G = nx.from_pandas_edgelist(E,"a","b",["w"]) nx.draw(G) plt.show() class GraphAnalyse: #finding nodes and edges def nodeEdge(self,Graph): nodes = Graph.nodes() edges = Graph.edges() ...