Reatcban mikor érdemesebb class komponenst használni?
Még a reactban kicsit kezdő vagyok, de én úgy látom hogy igazából mind a kettővel ugyan azt lehet csinálni. Kerestem különbségeket, de mindenhol csak a state-et és a lifecycle metódusokat írták. De igazából a fgv komponensben is megoldható mind a két dolog.
Van ezeken kívül más különbség is? Van amikor valamelyik kényelmesebb? Esetleg sebességben van különbség?
Ha kb semmi különbség, akkor ti mi alapján döntitek el, hogy melyiket használjátok?
Az osztályok előnye a:
-magasabb szintű absztrakció lehetősége
-kódújrafelhasználás
-egységbe zárás
Normál esetben a class olyasmi, mintha egy dologhoz tartalmazó több függvényt és változót összeraknál, de ezek majd leginkább class alapján létrehozott objektumon végeznek műveleteket. Lehet subclass-t a class-ból létrehozni ami által az előző összes képessége átjöhet igény szerint és kiegészíthető új dolgokkal.
pl:
class: jármű
tulajdonságok: jelen sebesség, irány, x, y koordináta, ajtók száma, utasok száma, szín
metódusok: gyorsít, lassít, balra kanyarodik, jobbra kanyarodik
subclass az előzőből örökli (örökölheti) az összeset + még hozzárakunk pár dolgot
class: különleges jármű
tulajdonságok (+): csík színe,felirat színe, villogó színe, szirénázás hangja
metódusok: villogás be_ki, szirénázás be_ki
Ha most létrehozzuk a "különleges jármű" osztály alapján az objektumunkat, akkor a villogás be_ki és a gyorsít metódus is működik majd rajta.
#2-esként jegyzem meg ez az általános, és nem azért írtam, mert KELL, hanem mert érdemes tudni mi a jellemző előnye általánosságban, DE:
"In older React code bases, you may find Class components primarily used. It is now suggested to use Function components along with Hooks, which were added in React 16.8. There is an optional section on Class components for your reference."
Szóval inkább nem a class-t használd.
#1 köszi ezt tudom :) viszont ugye a react alapvetően az ilyen öröklődést nem javasolja így viszont már számomra nem világos a classok előnye.
#3 akkor így igazából jól értem hogy mióta van useState és useEffect azóta inkább a függvény alapú komponenst érdemes használni?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!