React ima snažan model sastava i preporučujemo korištenje sastava umjesto nasljeđivanja za ponovnu upotrebu koda između komponenti.
U ovom odjeljku razmotrit ćemo nekoliko problema u kojima programeri koji su tek počeli reagirati često posežu za nasljeđivanjem i pokazati kako ih možemo riješiti sastavom.
Zadržavanje
Neke komponente ne poznaju svoju djecu unaprijed. To je osobito uobičajeno za komponente poput | _+_ | ili | _+_ | koji predstavljaju generičke kutije.
Preporučujemo da takve komponente koriste posebne | _+_ | prop za prenošenje djece elemenata izravno u izlaz:
Sidebar
To omogućuje drugim komponentama da im proslijede proizvoljnu djecu gniježđenjem JSX -a:
Dialog
cash app naziv banke za izravni depozit
Što je s nasljeđivanjem?
Na Facebooku React koristimo u tisućama komponenti i nismo pronašli slučajeve uporabe u kojima bismo preporučili stvaranje hijerarhija nasljeđivanja komponenti.
Rekviziti i sastav daju vam svu fleksibilnost koja vam je potrebna za prilagodbu izgleda i ponašanja komponente na eksplicitan i siguran način. Upamtite da komponente mogu prihvatiti proizvoljne rekvizite, uključujući primitivne vrijednosti, React elemente ili funkcije.
Ako želite ponovno koristiti ne-UI funkcionalnost između komponenti, predlažemo da je izdvojite u zasebni JavaScript modul. Komponente ga mogu uvesti i koristiti tu funkciju, objekt ili klasu, bez proširenja.
#react #javascript #web-development #programing #developer
Reactjs.org
React Tutorial za početnike - Kompozicija vs nasljeđivanje
React ima snažan model sastava i preporučujemo korištenje sastava umjesto nasljeđivanja za ponovnu upotrebu koda između komponenti. Razmotrit ćemo nekoliko problema u kojima programeri novi u Reactu često posežu za nasljeđivanjem i pokazat ćemo kako ih možemo riješiti kompozicijom.
Vidi Također:
- Prilagođene glavice s vaše fotografije, od 59,95 USD, najbolji božićni darovi
- Korištenje Pythona za financije: kako analizirati maržu profitabilnosti
- Kako i gdje kupiti WINK (WIN) - jednostavan vodič korak po korak
- Čista ReactJS komponenta rotirajućeg izbornika
- Napravite TestNG XML datoteku i izvedite paralelno testiranje