React od podstaw Nowoczesne wzorce tworzenia aplikacji Wydanie II.pdf

(2301 KB) Pobierz
Tytuł oryginału: Learning React: Modern Patterns for Developing React Apps, 2nd Edition
Tłumaczenie: Agnieszka Górczyńska
ISBN: 978-83-283-7289-4
© 2021 Helion SA
Authorized Polish translation of the English edition of Learning React, 2nd Edition ISBN 9781492051725 ©
2020 Alex Banks and Eve Porcello
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/reaop2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wprowadzenie ............................................................................................................ 9
1. Poznajemy Reacta ..................................................................................................... 13
Solidne podstawy
Przeszłość i przyszłość biblioteki React
Zmiany w wydaniu drugim książki
Praca z plikami
Repozytorium pliku
React Developer Tools
Instalacja Node.js
14
14
15
16
16
16
17
2. JavaScript dla Reacta ................................................................................................. 19
Deklarowanie zmiennych
Słowo kluczowe const
Słowo kluczowe let
Szablon ciągu tekstowego
Tworzenie funkcji
Deklaracje funkcji
Wyrażenie funkcji
Parametry domyślne
Funkcja strzałki
Kompilacja kodu napisanego w JavaScripcie
Obiekty i tablice
Destrukturyzacja obiektu
Destrukturyzacja tablicy
Usprawnienie literału obiektu
Operator rozszczepienia
Asynchroniczny JavaScript
Proste obietnice za pomocą fetch
Słowa kluczowe async i await
Tworzenie obietnicy
20
20
21
22
24
24
24
26
26
29
30
30
32
32
33
35
35
37
37
3
Kup książkę
Poleć książkę
Klasy
Moduły ES6
CommonJS
38
40
41
3. Programowanie funkcyjne w JavaScripcie .................................................................. 43
Co to jest programowanie funkcyjne?
Styl imperatywny kontra styl deklaratywny
Koncepcje funkcyjne
Niemodyfikowalność
Czyste funkcje
Konwersja danych
Funkcje wyższego rzędu
Rekurencja
Kompozycja
Zebranie wszystkiego w całość
44
45
48
48
50
52
58
59
61
63
4. Jak działa React? ....................................................................................................... 69
Konfiguracja strony
Elementy Reacta
ReactDOM
Elementy potomne
Komponenty Reacta
Komponenty Reacta — podróż po historii
69
70
72
73
77
80
5. React i JSX ................................................................................................................. 83
Elementy Reacta jako JSX
Wskazówki pomocne w pracy z JSX
Mapowanie tablicy za pomocą JSX
Babel
Przepisy kulinarne w postaci kodu JSX
Fragmenty Reacta
Wprowadzenie do narzędzia webpack
Tworzenie projektu
Wczytywanie paczki
Mapowanie źródła
Narzędzie create-react-app
83
84
85
85
87
93
94
96
104
105
105
6. Zarządzanie informacjami o stanie Reacta ............................................................... 109
Utworzenie komponentu StarRating
Zaczep useState
Refaktoryzacja dla zapewnienia zaawansowanych możliwości wielokrotnego użycia
109
111
115
4
Spis treści
Poleć książkę
Kup książkę
Informacje o stanie w drzewie komponentów
Przekazywanie informacji o stanie w dół drzewa komponentów
Przekazywanie interakcji z powrotem w drzewie komponentów
Tworzenie formularzy
Użycie ref
Komponent kontrolowany
Tworzenie zaczepu niestandardowego
Dodawanie danych kolorów do informacji o stanie
Kontekst Reacta
Umieszczenie danych kolorów w kontekście
Pobieranie kolorów za pomocą useContext
Dostawca kontekstu zawierającego informacje o stanie
Zaczepy niestandardowe w kontekście
117
118
120
124
124
126
127
129
130
132
133
134
136
7. Usprawnianie komponentów za pomocą zaczepów ...................................................139
Wprowadzenie zaczepu useEffect
Tablica zależności
Głębokie sprawdzanie zależności
Kiedy należy używać useLayoutEffect?
Reguły, które należy stosować podczas pracy z zaczepami
Usprawnienie kodu za pomocą useReducer
Zaczep useReducer stosowany do obsługi skomplikowanych informacji o stanie
Usprawnienie wydajności działania komponentu
shouldComponentUpdate i PureComponent
Kiedy przeprowadzać refaktoryzację?
139
142
146
151
153
155
157
160
162
163
8. Wykorzystywanie danych .........................................................................................165
Żądanie danych
Wysyłanie danych w żądaniu
Przekazywanie plików za pomocą metody fetch()
Autoryzacja żądania
Zapisywanie danych lokalnie
Obsługa informacji o stanie obietnic
Generowane właściwości
Listy wirtualizowane
Tworzenie zaczepu useFetch
Tworzenie komponentu Fetch
Obsługa wielu żądań
Zachowywanie wartości
Żądania typu kaskadowego
Ograniczanie szybkości działania sieci
165
167
167
168
169
172
174
177
181
183
185
186
190
193
Spis treści
Kup książkę
5
Poleć książkę
Zgłoś jeśli naruszono regulamin