Metody cyklu życia komponentu w React.js #89
Replies: 31 comments 43 replies
-
Beta Was this translation helpful? Give feedback.
-
Cześć. Nie rozumiem za bardzo, dlaczego stosuje się constructor. Widziałem przykłady, gdzie ustawiano stan początkowy bez constructora. Od czego zależy jego użycie? A sam kurs bardzo fajny:) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Cześć, czy mógłby ktoś wytłumaczyć czym jest subskrypcja w React? Może być na jakimś przykładzie. Z góry dzięki :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Dlaczego w przykładzie z pokazywaniem daty w komponencie DateComponent w metodzie render() dla zmiennej dateStr sprawdzamy najpierw czy zmienna this.state.date istnieje? Przecież przy utworzeniu obiektu w konstruktorze zostaje ona zdefiniowana. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Ktoś wie czemu w przykładzie musimy użyć tego bindowania ? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Michał, Moja odrobiona praca domowa: https://codepen.io/anon/pen/gdZqdR Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Moja wersja zadania z przykładu :) Starałem się napisać to samemu ale wspomagałem się podglądem kodu z przykładu co do użycia nowych funkcji :) Mega Kurs ! :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
https://codepen.io/Rotarepmi/pen/vrNaEO Moje podwójne rozwiązanie, także z użyciem getDerrivedStateFromProps :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Chciałbym zapytać, kiedy używać wspomnianej w poprzednim wpisie updater function, a kiedy przekazywać do setState() obiekt z wartościami, które chcemy zaktualizować.
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
PRAWIE się udało Mój kod:
Nie wiem tylko, dlaczego przy zmienianiu liczby w inpucie od razu zmienia mi liczbę w outpucie na taką, jak była ostawiona wcześniej.... :/ Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Poniżej moje rozwiązanie, korzystam z pluginu do babelu, który rozszerza właściwości klas, dlatego składnia może się różnić od składni podanej przez innych :) import React from 'react'; class BtwComponentApp extends React.Component {
} class BtwChild extends React.Component {
} export {BtwComponentApp}; Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Poniżej moje rozwiązanie. Będę wdzięczna za wszelkie uwagi i wskazówki
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Akurat robiłem ćwiczenie XD Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Długo kminiłem, ale React Tutorial pomógł Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Rozwiązanie dla aktualnego ćwiczenia: Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Czy może mi ktoś wyjaśnić dlaczego to nie działa?: Chodzi o cudzyslowy oraz bind(this)
tylko to:
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
czy może mi ktoś wyjaśnić dlaczego to nie działa: ? oczywiscie jest wyzej , testowalem przyklad z przykladow podanych przez uzytkownikow blogoa ponizej w kom.: this.handleClick = this.handleClick.bind(this);
tylko to bez cudzyslowow i z bind.this? gubie sie jaka forma jest poprawna, bo przyklady podaja ludzie ze dziala a u mnie niestety
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Cześć - po aktualizacji ćwiczeń fajnie było by wyjaśnić w kilku słowach o co chodzi z getDerivedStateFromProps i jaka jest różnica między nim a componentDidUpdate. Chwile mi zajęło, zanim zobaczyłem różnicę :) Dodatkowo nie jestem pewny jednej rzeczy. Jeżeli komponent dziecka może mieć swój stan, którego inicjalna wartość jest ustawiana przez props i aktualizacja miała by się odbywać przez getDerivedStateFromProps jak rozróżnić że props się tak naprawdę zmienił jeżeli 2 razy z rzędu ustawiany jest ten sam props? Przykład: https://stackblitz.com/edit/typeofweb-lesson10 Kliknięcie na guzik "set" zmienia prop dziecka, które dzięki getDerivedStateFromProps zmienia swój stan. Jednak gdy guzikami "+" i "-" zmienię stan dziecka i kliknę jeszcze raz "set" bez miany wartości inputa, oczekiwał bym, że stan dziecka się zaktualizuje, a nie dzieje się tak, bo defakto wartość prop.value się nie zmieniła. Jak coś takiego ugrać? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Dobry kursik. Dobre zadanko . Wymyśliłem takie coś ;> Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Z użyciem lifting state up:
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Czy mój komentarz został usunięty? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Jest problem z typem, gdy wpisuje liczbę do inputa to Child interpretuje tego propsa jako String'a i zamiast inkrementować konkatenuję.. Próbowałem PropTypes lecz CodePen chyba tego nie obsługuje, czy jest na to jakiś inny sposób? Moje rozwiązanie: class Parent extends React.Component { _onChange(e) { _toggleChild(){ render() { Value {this.state.value} Click me!
} class Child extends React.Component {
} componentWillReceiveProps(nextProps){ _incrementChild(){ _decrementChild(){ render() { {this.state.value} + - } } ReactDOM.render(, document.getElementById("app")); Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Do tej pory przykłady były dobrze opisane. Ten tutaj jest słaby i niewiele tłumaczy. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Chill, gościu, to był żart. Włożyłem dużo pracy w przygotowanie tego kursu i każdy odcinek jest dokładnie taki, jaki miał być. Twoja uwaga, że wygląda, jakby ktoś nie miał na niego czasu, jest, cóż, bardzo przykra i krzywdząca, a do tego mało merytoryczna, bo nie zaproponowałeś żadnych konkretów, co można by zmienić, tylko ogólnie Ci się nie podoba. Nic na to nie poradzę, co najwyżej jest mi trochę smutno. Jeśli masz jakieś pytania, to chętnie na nie odpowiem, ale w sumie już to pisałem i pytań nie było, więc nie bardzo wiem, jak mógłbym Ci pomóc. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
oki .. myślałem że rozumiem React do póki nie zacząłem komunikować ze sobą komponentów XD .. koniec końców mogę wysłać dane tylko w render .. gdzie NIE mogę tego robić :( .. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
W temacie Lifting State Up: czy dobrą praktyką jest przekazywanie do obiektów zagnieżdżonych scope'a parent'a np: Powyższe rozwiązanie pozwala na bezpośredni dostęp do logiki parenta z child'a. ... po 10 latach siedzenia w ExtJS i budowaniu całkiem sporych rozwiązań jestem przyzwyczajony do swobodnego poruszania się po wszystkich instancjach obiektów. Tam naturalnym jest to, że parent posiada handler'y do wszystkich wszystkich obiektów zagnieżdżonych i w drugą stronę każdy child posiada wskaźnik na parent'a. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Jest tu ktoś jeszcze? Mam duży problem z 2 punktem i już sama nie wiem, gdzie szukać pomocy. Tutaj moje wypociny: class Parent extends React.Component {
} class Child extends React.Component{
} Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Przesyłam moje rozwiązanie ćwiczenia i proszę.o konstruktywną krytykę. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Metody cyklu życia komponentu w React.js
Przy okazji omawiania komponentów będących klasami w React.js, wspomniałem też o możliwości korzystania z metod cyklu życia (lifecycle methods). Chciałbym do tego tematu teraz powrócić. Pokażę jakie metody cyklu życia definiuje React.js, do czego one służą i kiedy mogą się przydać.
https://typeofweb.com/metody-cyklu-zycia-komponentu-react-js
Beta Was this translation helpful? Give feedback.
All reactions