Daftar dan Belajar Sekarang!

Referenceerror: localstorage is not defined di reactjs

foto tonisuwendi
168 Kontribusi 36 Coto
3 bulan yang lalu
https://i.ibb.co/NsBxLnK/Screenshot-27.png
import React from 'react'
import axios from 'axios'

const axiosReq = axios.create()
const AuthStudentContext = React.createContext()

export class AuthStudentContextProvider extends React.Component {

	constructor() {
		super()
		this.state = {
			students: [],
			student: localStorage.getItem('student') || {},
			token: localStorage.getItem('token') || "",
			isLoggedIn: (localStorage.getItem('student' == null)) ? false : true
		}
	}

Jawaban
foto hilmanski
2150 Kontribusi 1728 Coto
3 bulan yang lalu
pertama, coba uji apakah variable windows ada atau tidak
if (typeof window !== 'undefined') {
    console.log('we are running on the client')
} else {
    console.log('we are running on the server');
}
coba cek lapak stackoverflow ini: reactjs localstorage is not defined, di sini dia bilang kalau kamu merender kodenya pada "server", bukan "client", makanya API2 browser tidak bisa digunakan. Kalau kamu menggunakan nextjs, coba pelajari cara menggunakan localstorage di nextjs ini


Login untuk diksusi di forum sekolah koding