Renderowanie komponentu jako props.

0

Czesc ucze sie reacta i nie chcialbym uczyc sie anty wzorcow, wiec zapytam moze ktos kiedy sam sie nad tym zastanawial. W wiekszosci tutoriali props przyjmuje stringa,funkcje, lub liczbe, ja jednak na potrzebe mojej aplikacji byloby wysmienicie gdybym to propsa pchnal caly komponent nawet, no i to dziala, wyglada to tak: https://jsfiddle.net/69z2wepo/28126/
Jest to poprawny sposob ? Przeciez Reactowe klasy to obiekty, wiec nie powinno byc w tym nic dziwnego, mam racje?

Wiem, ze moglbym uzyc {this.props.children}, ale nie o taki efekt mi chodzilo, tak juz ustawilem poprzedni komponent, ze w propsie przyjmuje zawartosc, a w tym przypadku bedzie to klasa reactowa.

0

Złe podejście, w propsach podajesz dane, a nie całe komponenty.

0

Złe podejście, w propsach podajesz dane, a nie całe komponenty.
Szkoda, bo chcialem przekazac pewne akcje jako te dane. A jest jakis sposob, zeby zapisac cos w stylu

jesli komponent nie ma dziecka (this.props.children) kontynuuj skrypt

0

Ok. Chyba załapałem o co Ci chodzi. Na potrzeby dyskusji ustalmy jeden fakt dane !== komponent.

Tak podajesz dane w propsa i potem przy renderowaniu np. na podstawie tych danych coś wyświetlasz lub ukrywasz.

0

Heh, tak to jest jak zaczynam kombinowac :P Zrobilem to klasycznie, tak jak pokazuja. Wsadzilem po prostu props.children, ktory jest komponentem, pozniej najwzyej bede mu przekazywal w kolejnych propsach dane, a pozniej dzieki danym renderowal co trzeba. Bardzo mnie to dziwilo dlatego postanowilem napisac, zebym nie uzywal anty wzorcow, takze dzieki bardzo za odpowiedz, a wracajac do posta mojego wyzej, to niewazne poradzilem sobie :P. Ale w propsach true albo false jest dozwolone tak? Bo przekazalem w propsie true a pozniej przeksztalcilem stringa na boolean. Jest to prawidlowe?

0

Bo wiem ze mozna uzyc PropTypes, ale czy w ten sposob tez tak mozna?

0

Tak. Props to jest obiekt i jak każdy obiekt może mieć swoje własności i do nich możesz przypisać do dusza zapragnie :)

Jest to prawidłowe, ale możesz od razu Boolean przekazać i wtedy nie musisz nic konwertować. W zasadzie pamiętaj, że to Ty projektujesz swoją aplikację i nawet jak sobie podasz stringa to będzie dobrze :-)

PropTypes - to służy do zapewnienie, że dane są takiego typu jak chcesz. Raczej się na początek w to nie pchaj. Nie jest to obligatoryjne i odradzam na początek :-)

0

Jest to prawidłowe, ale możesz od razu Boolean przekazać i wtedy nie musisz nic konwertować.
Moze i ma to jedna linijke ale jak jest duza aplikacja to ta linijka sie bedzie powtarzac ciagle, to przekazalem mu przed chwila boolean od razu z reki :P
Okej, to na razie skupie sie na ogolnej architektury Reactowej, zebym nie wpychal do propsow komponentow na przyklad :P
Btw, piszesz w es6 moze?

0

Tak podejrzewalem :P ale mysle ze nadejdzie dzien kiedy wiekszosc firm w PL zaczna budowac na es6 :) Mam pytanie jeszcze jedno. Jak czesto spotyka sie umiejetnosc pracy z Reactem w firmach? Bo mam wrazenie ze w Polsce ciagle potrzebuja znawcow Angulara. Uczylem sie troche Angulara, a teraz cisne Reacta i dochodze do wniosku, ze osoba znajaca Reacta, to pewniejsza osoba ktora rozumie JS, z Angularem v.1.0 juz niekoniecznie. Oczywiscie na pewnym poziomie, bo pozniej to wszystko sie wyrownuje. (Takie jest moje zdanie) Co o tym myslisz/ myslicie?

0

mysle ze react i angular maja troche inne zastosowania, w firmie byl projekt zaczety w react po pewnym czasie przepisalem go od zera za pomoca angularjs bo sie do tego bardziej nadawal.

Chcac mozna uzywa angular-a i react-a razem ale to tez bardziej pod mobile ewentualnie tam gdzie trzeba duzo bawic sie DOM-em czyli operacje ktore w angular-ze trwaja wieki w porownaniu do react-a (oczywiscie jesli operacji jest malo to nie ma roznicy)

Sam teraz pisze kontener na aplikacje standalone napisane w angular 1 + requirejs + typescript i nawet jakos mi idzie :D

Za 2-3 miesiace przesiade sie calkowicie na angular-a 2 tylko chce lepiej opanowac typescript i caly bajzel z nim zwiazany :D

0

Jesli juz przy angularze 2 jestesmy, to czego lepiej sie uczyc na angulara 2 czy 1? Dodam ze 1 znam na srednim poziomie, czyli lepiej od 0 2, czy wymasterowac 1?

1 użytkowników online, w tym zalogowanych: 0, gości: 1