• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pierwsza testowa aplikacja w React - pytanie

0 głosów
275 wizyt
pytanie zadane 13 września 2018 w JavaScript przez mNmNmN Nowicjusz (120 p.)

React:

let wolf= {grey:{name:"Weick",height:0.7,age:3,desc:"Calmly and nice"},
			brown:{name:"Choc",height:0.5,age:2,desc:"Fast nad funny"},
			white:{name:"Alpha",height:1.2,age:4,desc:"Dangerous "}
			}
  
   function WolfDetails({wolf}){
			return(
			
			<i>  Wiek: {wolf.age} lata <br/> Wzrost: {wolf.height} <br/> {wolf.desc}</i>
		
   
   )}
  
   function WolfShow({wolf}){
			return(
			
			<div className="elem"> <div className="only"><b>{wolf.name}</b></div>
			
			<WolfDetails wolf={wolf} />
			
			</div>
   
   )}
  
	function App ({wolf}){
			return(
			
			<div className="main">
	
			<WolfShow wolf={wolf.grey}/>
			<WolfShow wolf={wolf.brown}/>
			<WolfShow wolf={wolf.white}/>
			
			</div>
			
			)}
			

	ReactDOM.render(<App wolf={wolf} />,document.getElementById("app"));

CSS:

.main{
 display:flex;
 height:200px;
 width:400px;
 border:1px black solid;
 }
 
 
 .only{
 dislpay:block;
}
 
 
 .elem{
 padding:2px;
 margin:2px;
 border:1px black solid;

 }

Wynik aplikacji graficznie

 

Podana wyzej prosta aplikacja generuje tablice z imionami wilkow zapisanych jako obiekty oraz ich szczegolami.

 

Jako ze Reacta ucze sie od ok. 5 godzin chcialbym aby ktos rzucil okiem i powiedzial co ew. mozna poprawic, co wypadaloby lepiej zrobic lub zmienic, a co jest po prostu zle.

 

Pytanie dotyczy jsx, a bardziej tego jak przekazywany jest obiekt do komponentu. wysylany jest jako obiekt, uprzednio zmieniony przez Babel z atrybutow - to jest zrozumiale, lecz kompletnie nie rozumiem tego w jaki sposob jest on odbierany przez komponent, tego zapisu np. ({name, age}), dlaczego nie np. x z wlasnosciami x.name i x.age, tylko tworzy w komponencie tak jakby odrazu zmienne, moze ktos mnie nakierowac lub wytlumaczyc o co w tym chodzi?

komentarz 13 września 2018 przez NIMuser Stary wyjadacz (11,030 p.)
Reacta nie znam wcale, wiele nie pomogę, ale szukaj pod hasłem "variable binding". Zresztą pewnie zaraz ktoś pomoże :)
komentarz 13 września 2018 przez Bantu Nałogowiec (34,250 p.)

@mNmNmN, zapis {name, age} wskazuje mniej więcej tyle, że jest to obiekt z takimi, tak na prawdę metodami. Tak na prawdę tutaj rozwiń pytanie czego najbardziej nie rozumiesz, bo jednak odpowiedź może być czasami niejednoznaczna, szczególnie w przypadku JS :D

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 1,952 wizyt
pytanie zadane 25 stycznia 2022 w JavaScript przez Grzegorz Mikina Dyskutant (8,060 p.)
0 głosów
2 odpowiedzi 387 wizyt
pytanie zadane 4 czerwca 2018 w JavaScript przez MrxCI Dyskutant (8,260 p.)
0 głosów
1 odpowiedź 522 wizyt
pytanie zadane 5 listopada 2017 w JavaScript przez lapacz.kornel Mądrala (6,930 p.)

93,759 zapytań

142,716 odpowiedzi

323,364 komentarzy

63,357 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...