An open API service indexing awesome lists of open source software.

https://github.com/serbanghita/learn-react

Learn React.js with TypeScript in a step-by-step tutorial.
https://github.com/serbanghita/learn-react

react reactjs typescript

Last synced: about 2 months ago
JSON representation

Learn React.js with TypeScript in a step-by-step tutorial.

Awesome Lists containing this project

README

          

# Learn React
> Learn React.js with TypeScript

**Chapters**

1. [Starter](../../tree/starter)
> Learn how to start a React.js project from scratch. No boilerplate involved.
1. [Saving local state](../../tree/saving-local-state)
> Learn how to save the state internally.
1. [Handling events](../../tree/handling-events)
> Learn how to handle events.
1. [Conditional rendering](../../tree/conditional-rendering)
> Learn how to handle conditional rendering of view elements.
1. [Decorators](../../tree/decorators)
> Learn how to use decorators.
> We create a `bind` method decorator.
1. [Lists](../../tree/lists)
> Learn how to deal with lists of view elements.
1. [Lifting local state](../../tree/lifting-local-state)
> Learn how to lift local state as a "source of truth". \
> We build a simple currency converter.
1. [Thinking in React](../../tree/thinking-in-react)
> Learn how to think the React way of building your app. \
> We build a recursive tree menu with a search attached.
1. [Prototyping in React](../../tree/prototyping-in-react)
> Learn how to prototype a webapp in React using fake storage data. \
> Apply all the principles learned in the previous chapters. \
> Hit the limitation of not using a router.
1. [Using routes](../../tree/using-routes)
> Decouple component logic into separate files. \
> Use `react-router` to create routes and links. \
> Facilitate prototyping and navigation between pages.
1. Using async data
> Make your prototype use data coming from an XHR request. \
> Hit the limitations of the prototype.
1. Using Flux
> Use Flux pattern to manage data flow in your application.
1. Testing
> Testing your components with Enzyme. \
> Testing your app with Jest. \
> Testing with E2E tests from a user's POV.
1. Optimization
> Common optimization techniques and checks.