The Road to React : Your journey to master plain yet pragmatic React.js

The Road to React : Your journey to master plain yet pragmatic React.js


LAST UPDATE: 1. June 2020

If you are looking for a comprehensive and pragmatic yet concise and up-to-date React.js feat. Hooks book, the Road to React is for you

What you will learn.

In "The Road to React" you will learn about all the fundamentals of React.js with Hooks while building a full-blown React application step by step. While you create the React application, every chapter will introduce you to a new React key feature. However, there is more than only the fundamentals: The book dives into related topics (e.g. React with TypeScript, Testing, Performance Optimizations) and advanced feature implementations like client- and server-side searching. At the end of the book, you will have a fully working deployed React application.

Is it up to date?

Programming books are usually outdated soon after their release, but since this book is self- published, I can update it as needed whenever a new version of something related to this book gets released.

I am a beginner. Is this book for me?

Yes. The book starts from zero and takes you through the learning experience step by step. Every chapter builds up on the learnings from the previous chapter. In addition, at the end of every chapter, exercises fortify your lessons learned. If you got stuck in a chapter, you will always find a reference URL to the status quo of the actual code.

Core Concepts

Pragmatic: Master React while building a complete application step by step.Problems Solving: You need to experience a problem first before solving it.The Why: Readers like how the book answers the Why, not only the How.

Table of Contents

Fundamentals of React

Hello ReactRequirementsSetting up a React ProjectMeet the React ComponentReact JSXLists in ReactMeet another React ComponentReact Component InstantiationReactDOMReact Component Definition (Advanced)Handler Function in JSXReact PropsReact StateCallback Handlers in JSXLifting State in ReactReact Controlled ComponentsProps Handling (Advanced)React Side-EffectsReact Custom Hooks (Advanced)React FragmentsReusable React ComponentReact Component CompositionImperative ReactInline Handler in JSXReact Asynchronous DataReact Conditional RenderingReact Advanced StateReact Impossible StatesData Fetching with ReactData Re-Fetching in ReactMemoized Handler in React (Advanced)Explicit Data Fetching with ReactThird-Party Libraries in ReactAsync/Await in React (Advanced)Forms in React

React's Legacy

React Class ComponentsReact Class Components: StateImperative React

Styling in React

CSS in ReactCSS Modules in ReactStyled Components in ReactSVGs in React

React Maintenance

Performance in React (Advanced)TypeScript in ReactUnit Testing to Integration TestingReact Project Structure

Real World React (Advanced)

SortingReverse SortRemember Last SearchesPaginated Fetch

Deploying a React Application

Build ProcessDeploy to Firebase

Similar Books

ISBN 10: 1593279507
ISBN 13: 9781593279509

01 Jan 2019
Marijn Haverbeke

ISBN 10: 1491954620
ISBN 13: 9781491954621

01 Jun 2017
Alex Banks

ISBN 10: 013484355X
ISBN 13: 9780134843551

01 Jul 2018
Kirupa Chinnathambi

ISBN 10: 1730853935
ISBN 13: 9781730853937

05 Nov 2018
Robin Wieruch

ISBN 10: 1492037656
ISBN 13: 9781492037651

01 Jun 2019
Boris Cherny

ISBN 10: 1720710767
ISBN 13: 9781720710769

05 Jun 2018
Robin Wieruch

ISBN 10: 0991344626
ISBN 13: 9780991344628

12 Sep 2017
Anthony Accomazzo

ISBN 10: 1118907442
ISBN 13: 9781118907443

13 Aug 2014
Jon Duckett

ISBN 10: 1593277571
ISBN 13: 9781593277574

24 Oct 2016
Nicholas C. Zakas

ISBN 10: 1786464535
ISBN 13: 9781786464538

17 Jan 2017
Michele Bertoli

ISBN 10: 1680505467
ISBN 13: 9781680505467

20 Jul 2018
Venkat Subramaniam

ISBN 10: 0596517742
ISBN 13: 9780596517748

30 May 2008
Douglas Crockford

Warning: fopen(/var/www/ failed to open stream: Permission denied in /var/www/ on line 0

Warning: fwrite() expects parameter 1 to be resource, bool given in /var/www/ on line 0

Warning: fclose() expects parameter 1 to be resource, bool given in /var/www/ on line 0