小编nis*_*ngh的帖子

接下来的js中没有定义localStorage

我使用 next.js 作为前端。我想从 localStorage 获取用户,但由于 next.js 是服务器端渲染,我无法获取 localStorage。我应该怎么做才能获得 localStorage?

import { createSlice, createAsyncThunk } from "@reduxjs/toolkit";
import authService from "./authService";

const getUserfromLocalStorage = localStorage.getItem("user")
  ? JSON.parse(localStorage.getItem("user"))
  : null;

const initialState = {
  user: getUserfromLocalStorage,
  isError: false,
  isLoading: false,
  isSuccess: false,
  message: "",
};

export const login = createAsyncThunk('auth/login', async (user, thunkAPI) => {
  try {
    return await authService.login(user);
  } catch (error) {
    return thunkAPI.rejectWithValue(error);
  }
});

export const authSlice = createSlice({
  name: "auth",
  initialState,
  reducers: {},
  extraReducers: (builder) => { …
Run Code Online (Sandbox Code Playgroud)

javascript local-storage reactjs react-redux next.js

1
推荐指数
1
解决办法
7202
查看次数