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

https://github.com/vintasoftware/normalizr-redux-talk

Repository containing demo and resouces for the Normalizr Redux talk
https://github.com/vintasoftware/normalizr-redux-talk

Last synced: 11 months ago
JSON representation

Repository containing demo and resouces for the Normalizr Redux talk

Awesome Lists containing this project

README

          

# Normalizr Redux Talk

This repo contains the example code shown at the Normalizing Redux talk, as well as some supporting links about the content of the talk

## Presentations
- React Recife #1 (Aug/19): [English](https://speakerdeck.com/joaopslins/normalizing-redux) | [Português](https://speakerdeck.com/joaopslins/normalizing-redux-pt)
- FrontJS Meetup Talk (Jan/19) : [English](https://www.slideshare.net/JooPauloSiqueiraLins/normalizing-redux)

## How to run

- Clone repo with `git clone https://github.com/vintasoftware/normalizr-redux-talk`
- Install dependencies with `npm install`
- Run json-server with `npm run db`
- Run react dev server with `npm run start`

## Additional resouces

### Repositories
- [Normalizr](https://github.com/paularmstrong/normalizr)
- [Immer](https://github.com/immerjs/immer)
- [Reselect - Memoized Selectors](https://github.com/reduxjs/reselect)

### Talks / Videos
- [[Dan Abramov] Redux: Normalizing API Responses with normalizr](https://egghead.io/lessons/javascript-redux-normalizing-api-responses-with-normalizr)
- [[BrieBug] Modeling Redux State - Presented at AngularMix 2017](https://www.youtube.com/watch?v=pffEkpuZpPo)
- [[Michel Weststrate] Immer, Immutability and the Wonderful World of Proxies](https://www.youtube.com/watch?v=4Nb9Gwp2L24)

### Docs

- [Redux Docs - Normalizing State Shape](https://redux.js.org/recipes/structuring-reducers/normalizing-state-shape)
- [Redux Docs FAQ - How do I organize nested or duplicate data in my state?](https://redux.js.org/faq/organizing-state#how-do-i-organize-nested-or-duplicate-data-in-my-state)
- [Redux Docs FAQ - How well does Redux “scale” in terms of performance and architecture?](https://redux.js.org/faq/performance#how-well-does-redux-scale-in-terms-of-performance-and-architecture)
- [Redux Docs FAQ - What are the issues with using plain JavaScript for immutable operations?](https://redux.js.org/faq/immutable-data#what-are-the-issues-with-using-plain-javascript-for-immutable-operations)

### Blog posts

- [Why You Need to Normalize Redux Data](http://hgogonis.me/why-you-need-to-normalize-redux-data/)
- [How I Stumbled Upon Normalizing Redux State](https://kyleshevlin.com/how-i-stumbled-upon-normalizing-redux-state)
- [Two mistakes I made working with Redux](http://www.mattzeunert.com/2016/06/01/redux-mistakes.html)