Miksi ikkunaa ei ole määritelty NextJS: ssä?

Blogi

Tänään haluaisin puhua tavallisimmasta virheestä, jonka NextJS -ohjelmoijat kohtaavat: | _+_ | Jos olet työskennellyt NextJS: n kanssa päivän tai vuoden, olet todennäköisesti nähnyt tämän virheen. Se saattaa tuntua typerältä, mutta olen nähnyt kokeneita ohjelmoijia hämmentyneitä tästä virheestä.

Jos kirjoitat seuraavanlaisen koodin NextJS -sovellukseesi, se epäonnistuu virheellä | _+_ |.

window is not defined.

Mutta miksi ikkuna on määrittelemätön?

NextJS on kehys, jonka avulla voit rakentaa staattisia ja palvelinpuolen renderöityjä sovelluksia. Se käyttää NodeJS: ää sovelluksesi ja | _+_ | ei ole määritelty NodeJS: ssä. Tämä tarkoittaa, että meidän on oltava varovaisia, että koodimme, joka käyttää | _+_ | objektia ei suoriteta NodeJS: ssä.

Onneksi meille on kolme helppoa ratkaisua | _+_ | NextJS -sovelluksissamme.

1. Käytä useEffect -koukkua

Tällä lähestymistavalla pääsemme vain | _+_ | objekti, kun olemme | _+_ | koukku. Tämä varmistaa, että koodimme toimii vain asiakaspuolella. Seuraava esimerkki näyttää kuvaosan, joka on yhtä leveä kuin näkymä. Tätä varten käytämme yhdistelmää | _+_ | ja | _+_ | turvallisesti saada ja säilyttää | _+_ |.

window is not defined

#käyttöliittymän kehittäminen #ohjelmointi #nextjs #react #javascript

medium.com

Miksi ikkunaa ei ole määritelty NextJS: ssä?

Kuinka ratkaista yleisin NextJS -virhe. Tänään haluaisin puhua tavallisimmasta virheestä, jonka NextJS -ohjelmoijat kohtaavat: ikkunaa ei ole määritelty. Jos olet työskennellyt NextJS: n kanssa päivän tai vuoden, olet todennäköisesti nähnyt tämän virheen. Se saattaa tuntua typerältä, mutta olen nähnyt kokeneita ohjelmoijia hämmentyneitä tästä virheestä.