Using immutable data to store state has many interesting benefits. Immutable data makes it easy to trace state over time. It can be distributed easily, and by leveraging structural sharing we can leverage optimization techniques such as memoization.
In this course we will build a multi user gift-list, in which we will discover how using immer doesn’t just significantly simplifies our state manipulation code. It also provides us with very useful tools such as patches that can help us to distribute changes, build undo/ redo, etc.
Instructor: [00:00] In this video course, we are going to study the Immer library. The Immer library makes working with immutable data a lot easier. For that reason, it has become really popular. In this course, we're going to go pretty deep.
[00:13] Immer has a lot of features most people don't know about. In this course, we're going to build a small application in which someone can manage the gifts he wants to receive for his birthday, for example. Also, attendees can reserve the things that they want to be giving to make sure that people don't gift the same thing twice, and this application will become quite fancy.
[00:38] It will, for example, be possible to have multiple users working on the very same application. What's even more, people will be able to do, undo, and redo without breaking its address changes. This whole application will be driven by immutable data which captures the state in Immer. However, let's start very simple, shall we?
Member comments are a way for members to communicate, interact, and ask questions about a lesson.
The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io
Be on-Topic
Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.
Avoid meta-discussion
Code Problems?
Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context
Details and Context
Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!