ReactPro je sveobuhvatna aplikacija za učenje u trgovini Google Play dizajnirana za React.js entuzijaste, od početnika do naprednih korisnika. Nudi poduke korak po korak koji pokrivaju temeljne koncepte kao što su komponente, stanje, rekviziti i spojnice, napredujući do tema kao što su kontekstualni API, optimizacija performansi. ReactPro jednostavno sučelje i strukturirani tečajevi čine ga idealnim resursom za svladavanje React.js u pokretu.
Evo popisa tema ovog vodiča za React.js:
1. Uvod u React
- Što je React?
- Ključne značajke Reacta (komponente, JSX, virtualni DOM)
- Instaliranje Reacta (Stvori React aplikaciju)
2. JSX: JavaScript XML
- JSX sintaksa i upotreba
- Ugradnja izraza u JSX
- Renderiranje JSX
3. Komponente u Reactu
- Funkcionalne vs Class komponente
- Stvaranje i renderiranje komponenti
- Struktura komponenti i mogućnost ponovne upotrebe
4. Rekviziti
- Prijenos podataka komponentama pomoću rekvizita
- Provjera valjanosti
- Zadani rekviziti
5. Stanje i životni ciklus
- Upravljanje stanjem komponente pomoću `useState`
- Ažuriranje stanja
- Razumijevanje metoda životnog ciklusa (za komponente klase) i kuka (poput `useEffect`)
6. Rukovanje događajima
- Dodavanje slušatelja događaja
- Rukovanje korisničkim unosom i događajima
- Obvezujući rukovatelji događajima
7. Uvjetno prikazivanje
- Uvjetno renderiranje elemenata
- Korištenje if/else naredbi i ternarnih operatora u JSX-u
8. Popisi i ključevi
- Renderiranje popisa u Reactu
- Korištenje funkcije `map()` za prikaz dinamičkog sadržaja
- Važnost ključeva u React listama
9. Obrasci u Reactu
- Kontrolirane vs nekontrolirane komponente
- Rukovanje unosima obrazaca
- Podnošenje i provjera obrasca
10. Podizanje države
- Dijeljenje stanja između komponenti
- Podizanje države do zajedničkog pretka
11. React Router
- Postavljanje React Routera za navigaciju
- Definiranje ruta i poveznica
- Ugniježđene rute i parametri rute
12. Pregled udica
- Uvod u React kuke
- Uobičajene kuke: `useState`, `useEffect`, `useContext`
- Prilagođene kuke (opcionalno)
13. Stiliziranje u Reactu
- Inline styling
- CSS stilske tablice i moduli
- CSS-in-JS biblioteke (npr. stilizirane komponente)
14. Osnovni alati za otklanjanje pogrešaka i razvojne alate
- Korištenje React alata za razvojne programere
- Otklanjanje uobičajenih pogrešaka
15. Implementacija React aplikacije
- Izrada aplikacije za proizvodnju
- Mogućnosti implementacije (Netlify, Vercel, GitHub Pages)
Ovo bi pokrilo temeljne koncepte i potaknulo nekoga da počne s React!
Napredne teme:
16. API konteksta i upravljanje stanjem
- Razumijevanje React Context API-ja
- Korištenje konteksta za izbjegavanje propelernog bušenja
- Kontekst u odnosu na knjižnice za upravljanje stanjem (Redux, MobX)
- Kada i zašto koristiti knjižnice državne uprave
17. Napredne kuke
- Detaljan pogled na `useReducer` za složeno upravljanje stanjem
- Korištenje `useMemo` i `useCallback` za optimizaciju performansi
- Razumijevanje i korištenje `useRef` za DOM manipulaciju i postojanost
- Stvaranje prilagođenih kuka za enkapsulaciju višekratno upotrebljive logike
18. Komponente višeg reda (HOC)
- Razumijevanje komponenti višeg reda
- Stvaranje HOC-ova za poboljšanje funkcionalnosti
- Slučajevi korištenja i najbolje prakse
- Usporedba s Render Props
19. Renderirajte uzorak rekvizita
- Što su Render Props?
- Stvaranje i korištenje komponenti s render propsima
- Kada koristiti rekvizite za renderiranje u odnosu na HOC
20. Granice pogreške
- Razumijevanje granica pogrešaka u Reactu
- Implementacija granica pogreške pomoću `componentDidCatch`
- Najbolji postupci za rukovanje pogreškama u Reactu