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
- Host: GitHub
- URL: https://github.com/vintasoftware/normalizr-redux-talk
- Owner: vintasoftware
- Created: 2019-01-16T09:01:56.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-09-02T21:27:14.000Z (almost 5 years ago)
- Last Synced: 2025-05-15T14:45:32.986Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 1.09 MB
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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)