close

[Solved] ReferenceError: document is not defined in Nextjs

I am trying to use document.createElement in my nextjs But I am facing the following error: ReferenceError: document is not defined in Nextjs.In this Exerror article, We are going to learn about How to reproduce this error and we will discuss All Possible Solutions Let’s Get Started with This Article.

How ReferenceError: document is not defined in Nextjs Error Occurs?

I am trying to use document.createElement in my nextjs But I am facing the following error.

ReferenceError: document is not defined

So here I am writing all the possible solutions that I have tried to resolve this error.

How To Solve ReferenceError: document is not defined in Nextjs Error?

  1. How To Solve ReferenceError: document is not defined in Nextjs Error?

    To Solve ReferenceError: document is not defined in Nextjs Error You can Use the document inside in useEffect or class lifecycle methods. Just like below: useEffect(() => { document…..; }, []) And now your error must be resolved.

  2. ReferenceError: document is not defined in Nextjs

    To Solve ReferenceError: document is not defined in Nextjs Error You have to use if clue with typeof and then you can use document. Just like this: typeof window !== “undefined” And inside in if the condition you can use your document.whatever. Now your error must be solved.

Solution 1: Use if Clue with typeof

You have to use if clue with typeof and then you can use document. Just like this.

if (typeof window !== "undefined") {
  //Your Code
}

And inside in if the condition you can use your document.whatever. Now your error must be solved.

Solution 2: Use it inside useEffect

You can Use the document inside in useEffect or class lifecycle methods. Just like below.

    useEffect(() => {
       document.....;
    }, [])

And now your error must be resolved.

Conclusion

It’s all About this error. I hope We Have solved Your error. Comment below Your thoughts and your queries. Also, Comment below which solution worked for you?

Also, Read

Leave a Comment