React.js w przykładach: filtrowanie statycznej listy #91
Replies: 24 comments 31 replies
-
Myślę, że od samego początku fajnie byłoby uczyć bindowania poza funkcja render(). Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Z datalist i odpowiednim ''zbindowaniem' do inputa, api przeglądarki filtruje za nas. Można też o tym wspomnieć :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Albo pamiętaj o skonfigurowaniu lintera do kodu i pozwól sobie przypominać na bieżąco ;-) Myślę, że warto mówić o dobrych praktykach od razu. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Myślę, że nie powinno być problematyczne — a jeśli jest to radzę najpierw przerobić jakikolwiek kurs ES, a potem dopiero Reacta :)
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Hej, czy rozwiązanie problemu z ćwiczenia polega na wywołaniu metody filtrującej, a potem dodać then i we wnętrzu tego dopisku przypisać wartość do state-a? To rozwiązanie działa, ale nie wiem czy jest poprawne :) https://uploads.disquscdn.com/images/e915e20395f05d58703b0d3a3add076e8e393c7f4b59954bcb629279972d15f4.png Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Myślę, że lepszym rozwiązaniem byłoby w state trzymać text który ma być filtrowany, a na podstawie textu napisać metodę która zwróci prze filtrowane dane w renderze. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Dobra praktyka jest bind owanie w konstruktorze, ponieważ dzięki temu nie jest tworzona za każdym razem nowa funkcja. Wtedy jest twirzona tylko w momencie zamontowania. W tym przypadku nie ma to dużego znaczenia, ale jeśli byłby przekazywany handler do komponentu jako callback za każdym renderem będzie tworzona nowa funkcja, a co za tym idzie nowa referencja, co spowoduje niepotrzebne renderorowanie komponentu jeśli propsy przekazane do komponentu się nie zmieniły i używamy pureCompoent Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
a jak by należało podejść do filtrowania jeżeli byśmy chcieli po kilku elementach i tam będzie title, message, author Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Witam, generalnie kursik bardzo fajny, dopiero co zacząłem zgłębiać temat reacta .. i w tym przykładzie generalnie coś mi umyka ;). Mianowicie, widzę przy załadowaniu skryptu jak się renderuje apka i podpinane są zdarzenia .. i teraz przy evencie input wykonywane jest filtrowanie tablicy, następnie zmiana state apki i ... no właśnie co powoduje wyświetlenie nowej listy? czy zmiana state apki uruchamia ponowny rendering czy czegoś nie łapię? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
@Mateuszx:disqus Mateusz W JavaScripcie zapis
to dokładnie to samo co po prostu
:) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Czemu const UsersList = ({ users }) ... , a nie const UsersList = (users ) ? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Zajawka problemu "race conditions" : https://medium.com/@slavik57/async-race-conditions-in-javascript-526f6ed80665 Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
https://codepen.io/Rotarepmi/pen/ERVeWy?editors=0010 Nie jestem pewien czy tutaj rozwiązany jest problem race conditions... Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
https://pastebin.com/nRP4wuwe Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Jak ja rozumiem koncepcję React Key, to każdy key w liście ma być unikalny. W wypadku gdy key jest {user} może być powtórka, jeżeli w liście będzie 2 jednakowe imiona. Czy jednak mylę się? {user} )
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
zmieniłem tylko metod
handelOnInput(event) {
const text = event.currentTarget.value;
this.getFilteredUsersForText(text).then(requestResult => {
this.setState({
filteredUsers: requestResult.filteredUsers
})
});
}
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Wystarczy skorzystać z funkcji asynchronicznych:
Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Powinienes pokazaz gdzie zdefiniować sobie stałą allUsers :) dla bardzo poczatkujacych moze to być problematyczne. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Czy celowo nie używasz funkcji strzałkowych przy podłączaniu eventów? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Zrobiłem listę ale jako 3 komponenty (App, ListItem, Search) jako class. Jak mogę przesłać z dziecka (Search) nowy stan do App? Jest gdzieś już o tym? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Chciałem zapytać dlaczego jeśli w tabeli z imionami są duble, czyli np kilka razy to samo imię to lista się nie filtruje, a zaczyna dodawać elementy? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Czy takie rozwiązanie zadania będzie dobre? getFilteredUsersForText(text) { filteredUsers(e){ Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
"Spróbuj szybko wpisać coś w input. Czy zawsze wyświetlają się poprawne dane? Takie problemy to tzw. race conditions. " Rozwiązanie koncepcyjne. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
React.js w przykładach: filtrowanie statycznej listy
W jednym z komentarzy ktoś zasugerował mi, abym pokazywał jak najwięcej praktycznych przykładów. Inna osoba pytała konkretnie o przykład filtrowania listy na podstawie tekstu wpisywanego w input. Stwierdziłem, że warto skorzystać z tych sugestii. Oto powstaje seria wpisów, które będą się przeplatały z kursem Reacta jako takim. Tutaj będę pokazywał…
https://typeofweb.com/react-js-w-przykladach-filtrowanie-statycznej-listy
Beta Was this translation helpful? Give feedback.
All reactions