The React Workshop

- Autorzy:
- Brandon Richey, Ryan Yu, Endre Vegh, Theo Despoudis, Anton Punith, Florian Sloot


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 806
- Dostępne formaty:
-
PDFePubMobi
Opis książki: The React Workshop
Are you interested in how React takes command of the view layer for web and mobile apps and changes the data of large web applications without needing to reload the page? This workshop will help you learn how and show you how to develop and enhance web apps using the features of the React framework with interesting examples and exercises.
The workshop starts by demonstrating how to create your first React project. You'll tap into React's popular feature JSX to develop templates and use DOM events to make your project interactive. Next, you'll focus on the lifecycle of the React component and understand how components are created, mounted, unmounted, and destroyed. Later, you'll create and customize components to understand the data flow in React and how props and state communicate between components. You'll also use Formik to create forms in React to explore the concept of controlled and uncontrolled components and even play with React Router to navigate between React components. The chapters that follow will help you build an interesting image-search app to fetch data from the outside world and populate the data to the React app. Finally, you'll understand what ref API is and how it is used to manipulate DOM in an imperative way.
By the end of this React book, you'll have the skills you need to set up and create web apps using React.
Wybrane bestsellery
-
To kolejne wydanie wyczerpującego, kompleksowego przewodnika po języku JavaScript oraz jego najważniejszych klienckich i serwerowych interfejsach API. Książka jest przeznaczona dla programistów, którzy chcą nauczyć się JavaScriptu lub udoskonalić swoje umiejętności tworzenia kodu. Ujęto w niej we...
JavaScript. Przewodnik. Poznaj język mistrzów programowania. Wydanie VII JavaScript. Przewodnik. Poznaj język mistrzów programowania. Wydanie VII
(0,00 zł najniższa cena z 30 dni)77.35 zł
119.00 zł(-35%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(0,00 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
To książka przeznaczona dla osób, które posługują się językiem JavaScript i chcą wykorzystać jego możliwości do zbudowania kompletnej aplikacji internetowej. Prezentuje język TypeScript i opisuje jego najlepsze cechy, pokazuje także, w jaki sposób za pomocą takich frameworków jak React, Redux, No...
React, TypeScript i Node. Tworzenie aplikacji internetowych typu fullstack React, TypeScript i Node. Tworzenie aplikacji internetowych typu fullstack
(0,00 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%) -
Jeżeli chcesz poznać potencjał tego duetu i zacząć tworzyć atrakcyjne aplikacje internetowe, nie możesz obejść się bez tej książki. Pomoże Ci ona szybko stworzyć pierwszy skrypt. W trakcie lektury poznasz niuanse składni JavaScriptu, sposoby obsługi zdarzeń oraz obiektowy model strony. Dzięki dal...
JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera
(0,00 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
To książka przeznaczona dla średnio zaawansowanych użytkowników biblioteki React, którzy chcą tworzyć elastyczniejsze i łatwiejsze w utrzymaniu aplikacje. Wyjaśniono tu sposób działania wewnętrznych mechanizmów biblioteki React. Zaprezentowano, jak należy budować komponenty możliwe do wielokrotne...
React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III
(0,00 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
To drugie wydanie cenionego podręcznika dla początkujących programistów. Zawarty w nim materiał - podany jasno i przystępnie - pozwoli Ci w pełni poznać możliwości języka TypeScript 4. Naukę rozpoczniesz od zdobycia solidnych podstaw, a po przeanalizowaniu przejrzystych przykładów poznasz korzyśc...
TypeScript 4. Od początkującego do profesjonalisty. Wydanie II TypeScript 4. Od początkującego do profesjonalisty. Wydanie II
(0,00 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%) -
To kolejne, rozbudowane i uaktualnione wydanie świetnego podręcznika projektowania i programowania stron internetowych, zawierające wiedzę niezbędną do rozpoczęcia samodzielnej pracy. Opisano tu zasady tworzenia witryn WWW oraz przedstawiono język HTML i techniki CSS. Sporo miejsca poświęcono mul...
Projektowanie stron internetowych. Przewodnik dla początkujących webmasterów po HTML5, CSS3 i grafice. Wydanie V Projektowanie stron internetowych. Przewodnik dla początkujących webmasterów po HTML5, CSS3 i grafice. Wydanie V
(0,00 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
W poprzednim tomie Nanonauci, którzy założyli własne Dojo Nano, wymyślili i napisali stronę internetową. Teraz przyszedł czas na grę. Będzie to prosta gra działająca w przeglądarce internetowej. Do kodowania posłuży Ci świetny język JavaScript, którym posługują się najlepsi programiści! W książce...(0,00 zł najniższa cena z 30 dni)
7.90 zł
24.90 zł(-68%) -
Uwaga, uwaga! Proszę państwa, kierujemy się w stronę JavaScriptu! Skoro zdecydowaliście się ruszyć z nami na tę pouczającą wycieczkę, to z pewnością dysponujecie znajomością języka HTML! Jeśli go jeszcze nie znacie, radzimy szybko to zmienić. HTML bowiem stanowi bazę, bez której trudno stworzyć s...
Frontend developer. Kurs video. JavaScript. Poziom podstawowy Frontend developer. Kurs video. JavaScript. Poziom podstawowy
(0,00 zł najniższa cena z 30 dni)32.45 zł
59.00 zł(-45%) -
Szybkość, prostota, wszechstronność, interoperacyjność... to dopiero początek długiej listy zalet JavaScript. Choć trudno to sobie wyobrazić, przed erą JavaScript w Internecie dominowały statyczne strony www. Dopiero wraz z nadejściem tego skryptowego języka programowania otworzyły się możliwości...
JavaScript. Kurs video. Pierwsze kroki w programowaniu JavaScript. Kurs video. Pierwsze kroki w programowaniu
(0,00 zł najniższa cena z 30 dni)70.95 zł
129.00 zł(-45%)
Brandon Richey, Ryan Yu, Endre Vegh, Theo Despoudis, Anton Punith, Florian Sloot - pozostałe książki
-
A detailed and easy-to-follow guide to help you improve your TypeScript development skills and enable you to solve application design problems using modern practices
-
Get to grips with the fundamentals of JavaScript and learn to build the programming skills that will kickstart your career as a software developer
The JavaScript Workshop The JavaScript Workshop
Joseph Labrecque, Jahred Love, Daniel Rosenbaum, Nick Turner, Gaurav Mehla, Alonzo L. Hosford
-
Integrate your React applications with React to build efficient web services.
-
Learn to build a high-performance functional prototype of a voting web application from scratch using Elixir and Phoenix
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- The React Workshop
- ISBN Ebooka:
- 978-18-388-2166-1, 9781838821661
- Data wydania ebooka:
-
2020-08-21
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 22.9MB
- Rozmiar pliku ePub:
- 22.7MB
- Rozmiar pliku Mobi:
- 22.7MB
- Kategorie:
Technologie webowe » JavaScript - Programowanie
Spis treści książki
- The React Workshop
- Preface
- About the Book
- Audience
- About the Chapters
- Conventions
- Before You Begin
- Installation Instructions
- Node.js/NPM
- Yarn
- Create React App
- Editors/IDEs
- Installing the Code Bundle
- About the Book
- 1. Getting Started with React
- Introduction
- Problems before React
- Introducing React
- Getting Started with Create React App
- Setting Up a Development Environment
- Tweaking Create React Apps Options
- Using Create React App to Create Our Project
- Exploring the Created Project
- Exploring the Rest of the Scaffold
- Introduction to JSX
- Diving Deeper into JSX
- Exercise 1.01: Implementing JSX
- Creating a React Component
- Preparing Our Code to Start Writing Our Component
- Understanding Props
- Exercise 1.02: Creating Our First React Component
- Understanding React Rendering
- Building Components with Classes
- Exercise 1.03: Implementing a Click Counter in React Using Classes
- Activity 1.01: Design a React Component
- Summary
- 2. Dealing with React Events
- Introduction Talking to JavaScript with React
- Designing the State of Our Application
- Quick UI Examples
- Getting Started Building Our Baseline Component
- Exercise 2.01: Writing the Starter State for Our Code
- Event Handlers in React
- onClick
- Exercise 2.02: Writing Our First Event Handler
- onBlur
- Context of Event Handlers
- In-line Bind Statements
- Constructor Bind Statements
- Exercise 2.03: Building our Username Validator
- Exercise 2.04: Using Alternative Class Declarations to Avoid Binds
- Form Validation in React
- Exercise 2.05: Creating a Validation for Input Fields
- Activity 2.01: Create a Blog Post Using React Event Handlers
- Summary
- 3. Conditional Rendering and for Loops
- Introduction
- Conditional Rendering
- Exercise 3.01: Building Our First App Using Conditional Rendering
- Nested Conditional Rendering
- Exercise 3.02: Building a Conditional Quiz App
- Rendering Loops with React
- Rendering Loops
- Exercise 3.03: Refining Our Quiz Display with Loops
- Activity 3.01: Building a Board Game Using Conditional Rendering
- Summary
- 4. React Lifecycle Methods
- Introduction
- Overview of the Component Lifecycle
- Exercise 4.01: Implementing Lifecycle Methods
- The Mount Lifecycle
- constructor()
- Exercise 4.02: Conditional Rendering and the Mount Lifecycle
- render()
- componentDidMount()
- The Update Lifecycle
- render()
- componentDidUpdate()
- Exercise 4.03: Simulating a Slow AJAX Request and Prerendering Your Component
- The Unmount Lifecycle
- componentWillUnmount()
- Exercise 4.04: Messaging on Unmount
- Activity 4.01: Creating a Messaging App
- Summary
- 5. Class and Function Components
- Introduction
- Introduction to Thinking with React Components
- Atomic Design
- Pragmatic Approach
- Building React Components
- Data Flow
- State and Props
- Class Components
- Exercise 5.01: Creating Profile Component as a Class Component
- Function Component
- Exercise 5.02: Changing the Loader Component as a Function Component
- Differences between Class and Function Components
- Syntax
- Handling State
- Activity 5.01: Creating a Comments Section
- Summary
- 6. State and Props
- Introduction
- State in React
- Initializing and Using State
- Setting State
- setState
- Initializing and Using State
- Custom Methods and Closure
- Exercise 6.01: Building an App to Change the Theme
- Props in React
- Children Prop
- Props are Immutable
- Children Prop
- Exercise 6.02: Creating a Modal Screen
- Activity 6.01: Creating a Products App Page
- Summary
- 7. Communication between Components
- Introduction
- Getting Started
- Passing Data from Parent to Child Components
- Passing Data to Direct Child Components
- Example 1: Sending Data from a Parent Component to a Direct Child Component
- Example 2: Receiving Data in a Child Class Component
- Example 3: Receiving Data in a Child Function Component
- Example 4: Sending number and Boolean as Props from the Parent Component
- Example 5: Receiving number and boolean Values in Class-Based and Functional Components
- Destructuring Props
- Example 6: Destructuring Prop Values in a Child Class Component
- Example 7: Destructuring Prop Values in a Function Component
- Exercise 7.01: Sending and Receiving Objects as Props from the Parent
- The {children} Prop
- Exercise 7.02: Sending Child Elements Using the children Prop
- Sending and Receiving an Array through Props
- Exercise 7.03: Sending, Receiving, and Displaying an Array from a Parent to a Child
- Passing Data to a Child Component Multiple Levels Down
- Splitting a Component into Smaller Components
- Exercise 7.04: Splitting into Smaller Components
- Passing a Component through a Prop
- Exercise 7.05: Creating a Photo Function Component
- Higher-Order Components
- Exercise 7.06: Creating a HOC Function That Can Be Called with DonationColor
- Render Props
- Exercise 7.07: Adding donationColor
- Passing Data from Children to a Parent
- Exercise 7.08: Passing Data from a Child to a Parent Component
- Passing Data Between Components at Any Level
- Exercise 7.09: Adding the addList Callback Function
- The Context API
- Exercise 7.10: Creating the <AnimalCount> Component Using the React Context API
- Activity 7.01: Creating a Temperature Converter
- Summary
- 8. Introduction to Formik
- Introduction
- Uncontrolled Components
- Exercise 8.01: Creating Our First Uncontrolled Form Component
- Controlled Components
- Exercise 8.02: Converting Our Form Component from Uncontrolled to Controlled
- Introduction to Formik
- Advantages of Formik
- Anatomy of a Formik Component
- Initial Values and Handlers
- Formik Higher-Order Components
- Connect
- Validating a Form
- Exercise 8.03: Adding Field Validators
- Controlling When Formik Runs Validation Rules
- Schema Validation
- Exercise 8.04: Controlling Schema Validation Phases
- Submitting a Form
- Activity 8.01: Writing Your Own Form Using Formik
- Summary
- 9. Introduction to React Router
- Introduction
- Understanding Browser Routing
- Exercise 9.01: Building a Basic Router using the Location API
- Basics of React Router
- Exercise 9.02: Implementing a Switch Router
- Adding Params to Your Routes
- Exercise 9.03: Adding Params to Routes
- Adding Page Not Found for Routes
- Exercise 9.04: Adding a NotFound Route
- Nesting Routes
- Exercise 9.05: Nested Routes and the Link Component
- Activity 9.01: Creating an E-Commerce Application
- Summary
- 10. Advanced Routing Techniques: Special Cases
- Introduction
- React Router Special Cases
- Passing URL Parameters between Routes
- Exercise 10.01: Creating URL Parameters
- Matching Unknown Routes with 404 Pages
- Exercise 10.02: Creating Unknown Routes
- Rendering Nested Routes
- Exercise 10.03: Creating Nested Routes
- Protecting Routes
- Preventing OutBound Transitions
- Exercise 10.04: Protected Routes
- Preventing Inbound Transitions
- Activity 10.01: Creating Authentication Using Routing Techniques
- Summary
- 11. Hooks Reusability, Readability, and a Different Mental Model
- Introduction
- Hooks
- useState
- Exercise 11.01: Displaying an Image with the Toggle Button
- useEffect from Life Cycle Methods to Effect Hooks
- Exercise 11.02: Creating a Login State Using useEffect
- Comparing useEffect Hooks with Life Cycle Methods
- Comparing Hooks to Render Props
- Activity 11.01: Creating a Reusable Counter
- Summary
- 12. State Management with Hooks
- Introduction
- useState Hook: A Closer Look
- Setter Functions on Arrays
- Exercise 12.01: Array Manipulation Using Hooks
- Equality and Immutability for Objects in React
- Limitations of useState
- Using the useReducer Hook
- Reducer Function in React
- Exercise 12.02: useReducer with a Simple Form
- Effects with Cleanup
- Activity 12.01: Creating a Chat App Using Hooks
- Summary
- 13. Composing Hooks to Solve Complex Problems
- Introduction
- Context API and Hooks
- useContext Hook
- Exercise 13.01: Adding Context to the ShoppingCart App
- Props and Context
- Props for Customization
- Another Example: Theming as a Service
- Exercise 13.02: Creating Context Using useContext and useEffect
- Activity 13.01: Creating a Recipe App
- Summary
- 14. Fetching Data by Making API Requests
- Introduction
- RESTful API
- Five Common HTTP Methods
- PUT versus PATCH
- Five Common HTTP Methods
- HTTP Status Codes
- Accept Header and Content-Type Header
- Different Ways of Requesting Data
- XMLHttpRequest
- Exercise 14.01: Requesting Data Using XMLHttpRequest
- Fetch API
- Exercise 14.02: Requesting Data Using the Fetch API
- Axios
- Exercise 14.03: Requesting Data Using Axios
- Comparison of XMLHttpRequest, the Fetch API, and Axios
- Axios versus the Fetch API
- Better Response Handling
- Better Error Handling
- Axios versus the Fetch API
- Testing APIs with Postman
- Exercise 14.04: GET and POST Requests with Postman
- Exercise 14.05: PUT, PATCH, and DELETE Requests with Postman
- Making API Requests in React
- React Boilerplate and Axios
- Exercise 14.06: Installing React Boilerplate and Axios
- Testing the NASA API with Postman
- Exercise 14.07: Testing the Endpoint with Postman
- Fetching Data with React
- Exercise 14.08: Creating a Controlled Component to Fetch Data
- Activity 14.01: Building an App to Request Data from Unsplash
- Summary
- 15. Promise API and async/await
- Introduction
- What Is the Promise API?
- Exercise 15.01: Fetching Data through Promises
- What Is async/await?
- async
- await
- then()
- error()
- finally()
- Better Error Handling with async/await
- Exercise 15.02: Converting submitForm() to async/await
- async/await within Loops
- for...of
- forEach()
- map()
- Activity 15.01: Creating a Movie App
- Summary
- 16. Fetching Data on Initial Render and Refactoring with Hooks
- Introduction
- Fetching Data upon Initial Rendering
- Exercise 16.01: Fetching Popular Google Fonts on Initial Rendering
- Fetching Data on Update
- Infinite Loop
- Exercise 16.02: Fetching Trending Google Fonts
- React Hooks to Fetch Data
- Exercise 16.03: Refactoring the FontList Component
- More Refactoring with Custom Hook
- Exercise 16.04: Refactoring a FontList Component with a Custom Hook
- Activity 16.01: Creating an App Using Potter API
- Summary
- 17. Refs in React
- Introduction
- Why React Refs?
- References
- Exercise 17.01: Creating Custom Upload Buttons with Refs
- Ways of Creating React Refs
- Exercise 17.02: Measuring the Dimensions of a div Element in a Class-Based Component
- Exercise 17.03: Measuring the Element Size in a Functional Component
- Forwarding Refs
- Exercise 17.04: Measuring Button Dimensions Using a Forwarded Ref
- Activity 17.01: Creating a Form with an Autofocus Input Element
- Summary
- 18. Practical Use Cases of Refs
- Introduction
- Recap of React Refs Basics
- Encapsulation via Props
- DOM Manipulation Helpers
- The cloneElement function in React
- Exercise 18.01: Cloning an Element and Passing It an onClick Prop
- The createPortal function in ReactDOM
- Exercise 18.02: Creating a Global Overlay Using Portals
- Activity 18.01: Portable Modals Using Refs
- Summary
- Appendix
- 1. Getting Started with React
- Activity 1.01: Design a React Component
- 1. Getting Started with React
- 2. Dealing with React Events
- Activity 2.01: Create a Blog Post Using React Event Handlers
- 3. Conditional Rendering and for Loops
- Activity 3.01: Building a Board Game Using Conditional Rendering
- 4. React Lifecycle Methods
- Activity 4.01: Creating a Messaging App
- 5. Class and Function Components
- Activity 5.01: Creating a Comments Section
- 6. State and Props
- Activity 6.01: Creating a Products App Page
- 7. Communication between Components
- Activity 7.01: Creating a Temperature Converter
- 8. Introduction to Formik
- Activity 8.01: Writing Your Own Form Using Formik
- 9. Introduction to React Router
- Activity 9.01: Creating an E-Commerce Application
- 10. Advanced Routing Techniques: Special Cases
- Activity 10.01: Creating Authentication Using Routing Techniques
- 11. Hooks Reusability, Readability, and a Different Mental Model
- Activity 11.01: Creating a Reusable Counter
- 12. State Management with Hooks
- Activity 12.01: Creating a Chat App Using Hooks
- 13. Composing Hooks to Solve Complex Problems
- Activity 13.01: Creating a Recipe App
- 14. Fetching Data by Making API Requests
- Activity 14.01: Building an App to Request Data from Unsplash
- 15. Promise API and async/await
- Activity 15.01: Creating a Movie App
- 16. Fetching Data on Initial Render and Refactoring with Hooks
- Activity 16.01: Creating an App Using Potter API
- 17. Refs in React
- Activity 17.01: Creating a Form with an Autofocus Input Element
- 18. Practical Use Cases of Refs
- Activity 18.01: Portable Modals Using Refs
Packt Publishing - inne książki
-
Save time and effort when building 3D scenes with this essential guide to creating stunning photorealistic 3D environments in Blender
-
Solve classic computer science problems from fundamental algorithms, such as sorting and searching, to modern algorithms in machine learning and cryptography
40 Algorithms Every Programmer Should Know - Second Edition 40 Algorithms Every Programmer Should Know - Second Edition
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: The React Workshop Brandon Richey, Ryan Yu, Endre Vegh, Theo Despoudis, Anton Punith, Florian Sloot (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.