1. Czym są Hooki w React?
Hooki to funkcje które zawierają w sobie akcje odpowiedzialne za stan komponentu oraz jego lifecycle. Pozwalają nam na budowanie komponentów funkcyjnych, nie możemy używać ich w komponentach klasowych.
* 2. Jakie znasz Hooki?
useState,useEffect,useContext,useReducer,useCallback,useMemo,useRef
* 3. Kiedy ma miejsce re-render w React?
Wtedy gdy stan lub propsy danego komponentu się zmienią.
* 4. Czym jest useMemo i useCallback?
useCallback – zapobiega tworzeniu nowych funkcji w momencie przerenderowania komponentu jeśli ta funkcja przekazywana jest do komponentu dziecka jako props jako pierwszy argument przyjmuje funkcję jako drugi array dependency, jeśli zmieni się wartość w dependecy array funkcja zostanie stworzona na nowo.
useMemo – podobnie jak useCallback tylko tutaj jako pierwszy argument przyjmowana jest funkcja która coś zwraca.
* 5. Czyn jest Hook useRef i na jakie sposoby możemy go wykorzystywać?
useRef jest hookiem który tworzy refernecję do danego elmentu. Pozwala na bezpośredni dostęp do elementu DOM dzięki czemu możemy nim manipulować, oraz może przechowywać dowolną zmienną wartość w .current która nie zmienia się między rerenderowaniem.
* 6. Czym jest „key" w komponentach React?
Jest specjalnym atrybutem o typie łańcucha znaków, podaje się go podczas tworzenia listy.
Klucze pomagają React’owi w identyfikacji danego elementu z listy.
* 7. Jakie znasz sposoby na przechowywanie stanu w React?
useContext, Redux, useState, Recoil, localStorage
* 8. Czym jest TypeScript i jakie profity ma używanie go w aplikacji React?
Jest to język programowania tzw. Nadzbiór Java Scriptu. Pomaga nam w developowaniu w skrócie pilnuje nas żebyśmy nie narobili głupot, często wskazuje nam miejsce gdzie mogliśmy popełnić błąd. Służy do typowania obiektów, funkcji.
* 9. Czym jest GraphQL?
Jest to język zapytań, za pomocą niego możemy wyciągać konkretne wartości z bazy danych
* 10. Jakie są różnice pomiędzy GraphQL a REST API?
REST API:
opiera się na endpointach, to serwer określa ich ilość oraz strukturę zwrotki czy też potrzebnych parametrów
GraohQL:
jest językiem zapytań więc to klient określa co chce dostać
* 11. Czym jest Event Loop?
Jest to nieskończona pętla w której wykonuje się program
* 12. Co oznacza skrót SSR?
Server side rendering
13. Co lubisz/czego nie lubisz w JavaScript?
Duża społeczność czyli większość rozwiązań danych problemów jest już rozwiązana
Bardzo dużo bibliotek
Łatwość uczenia się języka
Nie lubię chyba niejednoznacznego interpretowania kodu poprzez różne przeglądarki czyli na innych przeglądarkach kod może się zachowywać zupełnie inaczej
* 14. Skąd czerpiesz wiedzę związaną z branżą i JavaScript?
Głównie z filmów na yt, ale też lubię poczytać o danych technologiach np. dokumentacji, lubię również od czasu do czasu kupić sobie jakiś kurs od podstaw jeśli coś mnie zainteresuje.