Introduction to the in-depth Immer course

Share this video with your friends

Social Share Links

Send Tweet
Published 5 years ago
Updated 3 years ago

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?

egghead
egghead
~ 6 minutes ago

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

  • This was great!
  • This was horrible!
  • I didn't like this because it didn't match my skill level.
  • +1 It will likely be deleted as spam.

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!

Markdown supported.
Become a member to join the discussionEnroll Today