Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/dmnsgn/react-redux-workshop

An introductory workshop featuring React, Redux, react-router, i18next, gsap and createjs.
https://github.com/dmnsgn/react-redux-workshop

createjs gsap i18next react react-redux react-router react-router-v4 redux workshop

Last synced: 6 days ago
JSON representation

An introductory workshop featuring React, Redux, react-router, i18next, gsap and createjs.

Awesome Lists containing this project

README

        

React Redux Workshop
====================

## Requirements
* `node` >= 6
* `npm` >= 3 or `yarn`

## Optional
* [React Devtools extension](https://github.com/facebook/react-devtools)
* [Redux Devtools extension](https://github.com/zalmoxisus/redux-devtools-extension)

## Editor packages
* [Babel Sublime](https://github.com/babel/babel-sublime)
* [atom language-babel](https://atom.io/packages/language-babel)

## Glossary
* [01 - Setup](/workshop/01-setup.md)
* [02 - React](/workshop/02-react.md)
* [03 - Redux](/workshop/03-redux.md)
* [04 - Router](/workshop/04-router.md)
* [05 - i18n](/workshop/05-i18n.md)
* [06 - Preloading](/workshop/06-preloading.md)
* [07 - Case study: complex transitions](/workshop/07-case-study-complex-transitions.md)
* [Going further](/workshop/going-further.md)

## What are we going to learn?
* A view library and a syntax extension for JS: [React](https://facebook.github.io/react/) and [JSX](https://facebook.github.io/jsx/)
* A data state model: [Redux](https://github.com/reactjs/redux/) and the [react-redux](https://github.com/reactjs/react-redux/) binding
* A routing library: [react-router](https://reacttraining.com/react-router/) v4
* Typechecking: built-in PropTypes
* Asset preloading and i18n integration
* A real life example using complex loading and transitions

## JavaScript features used:
* [Module syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)
* [Classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)
* [Template literals](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Template_literals)
* [Arrow functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
* [Destructuring assignment](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)
* [Spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator)
* [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)
* [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)

## Final result
[Demo](https://react-redux-workshop.firebaseapp.com/)

---
Next: [01 - Setup](/workshop/01-setup.md)