V tem vodiču se boš naučil, kako dodaš React v svojo Astro aplikacijo. To ti omogoča ustvarjanje sodobnih React komponent in njihovo integracijo v tvojo aplikacijo. Prehodili bomo potrebne korake, da pripraviš svojo Astro aplikacijo za React in ustvariš preprosto komponento.

Najpomembnejše ugotovitve

  • Moraš namestiti React paket in ustrezne vtičnike.
  • Struktura tvojih komponent v Astro se malo razlikuje od čistega HTML-ja.
  • Za zagotovitev, da se tvoje React komponente pravilno prikažejo v brskalniku, moraš uporabiti atribut client:only.

Korak-po-korak navodila

Za dodajanje Reacta v tvojo Astro aplikacijo sledi tem korakom:

Najprej moraš poskrbeti, da tvoj razvojni strežnik ni več aktiven. To lahko storiš tako, da prekineš ukaz npm run dev. To je pomembno, da zagotoviš, da nimaš konfliktov med namestitvijo novih odvisnosti.

Vključitev Reacta v vašo Astro aplikacijo

Zdaj si pripravljen, da uradno integriraš React. To narediš z ukazom npx astro add react. S tem ukazom dodaš potrebne pakete, ki so potrebni za podporo Reacta v tvoji Astro aplikaciji.

Po prejemu poziva, če želiš novo odvisnost namestiti z npm, poskrbi, da to potrdiš, saj namestitev brez teh odvisnosti ne bo pravilno delovala.

Vključitev Reacta v vašo Astro aplikacijo

Med namestitvenim procesom se spremembe naredijo tudi v astro.config.mjs. Te spremembe moraš tudi sprejeti, da vse deluje gladko.

Ko je namestitev končana, bi morala tvoja aplikacija zdaj imeti podporo za React. Preverimo, katere nove odvisnosti so bile dodane. V tvojem package.json boš našel react, react-dom in @astrojs/react kot vtičnike.

Vključitev React-a v vašo Astro aplikacijo

Za zagotovitev, da je vse pravilno nastavljeno, potrebuješ React komponento, ki jo lahko preizkusiš. V src mapi ustvari nov mapo imenovano components, ki bo vsebovala tvoje React komponente v prihodnosti.

Integracija Reacta v tvojo Astro aplikacijo

V tej mapi ustvari datoteko imenovano index.jsx. Ta bo tvoja pripravljena React komponenta, kamor lahko vstaviš svojo kodo.

Integracija Reacta v tvojo Astro aplikacijo

Nato moraš zagotoviti, da je komponenta uvožena v datoteko index.astro. To storiš med tremi vezaji (---) na vrhu datoteke, kjer lahko vstaviš uvozne ukaze.

Vključitev Reacta v vašo Astro aplikacijo

Tvoj uvozni ukaz bi lahko izgledal nekako tako: import App from '../components/index.jsx';. To zagotavlja, da je tvoja komponenta pravilno naložena.

Vključitev Reacta v svojo Astro aplikacijo

Najprej moraš zagotoviti nekaj izvoza, da datoteka ni prazna. Dodaj preprosto funkcijo, ki nekaj prikaže v DOM.

Ne pozabi nastaviti atributa client:only za svojo komponento. S tem se zagotovi, da se komponenta prikaže v brskalniku, ne pa na strežniku.

Vključitev Reacta v vašo Astro aplikacijo

Zdaj bomo šli v datoteko index.jsx in ustvarili enostavno React komponento. Na primer, v HTML lahko vstaviš preprost div z besedilom "App".

Vključitev Reacta v vašo Astro aplikacijo

Ko zaženeš aplikacijo, bi moral videti, da se nova komponenta uspešno naloži in pravilno deluje.

Vključevanje Reacta v svojo Astro aplikacijo

Ko pogledate DOM, boste opazili, da Astro uporablja poseben rezerviran prostor imenovan "Astro Island", kjer se vaše React komponente izvajajo.

Vključitev Reacta v vašo Astro aplikacijo

Astro omogoča hkratno uporabo več prednjih knjižnic. To pomeni, da lahko kombinirate React, Vue ali druge knjižnice v eni aplikaciji, brez kakršnih koli zapletov.

Integracija Reacta v tvojo astro aplikacijo

Delovanje vaše komponente je že dober korak, sedaj lahko delate na razširitvi vaše aplikacije. V prihodnjih vadnicah bomo komponento razvili v aplikacijo za klepet (Chat).

Vključitev Reacta v vašo Astro aplikacijo

Povzetek

V tem vodiču ste se naučili, kako dodati React v vašo aplikacijo Astro in ustvariti enostavno komponento. To odpira vrata številnim možnostim za razširitev vaše aplikacije.

Pogosto zastavljena vprašanja

Kako namestim React v mojo aplikacijo Astro?React lahko dodate v svojo aplikacijo Astro z ukazom npx astro add react.

Zakaj je pomembno uporabiti client:only?Atribut client:only zagotavlja, da se vaša komponenta izvaja v brskalniku in ne na strežniku.

Ali je mogoče v aplikaciji Astro uporabiti več prednjih knjižnic?Da, Astro dovoljuje hkratno uporabo več prednjih knjižnic, kot so React, Vue in druge.