This article covers how to capture text input and input via other form elements like <input>, <textarea>, and <option>. Working with them is paramount to web development because they allow our applications to receive data (e.g. text) and actions (e.g. clicks) from users.
Immutability is kind of hard to wrap your head around at first. It seems like a paradox. Changing the data without changing the data? Huh? On top of that, writing code to do immutable state updates is tricky. In this article you will find a few common patterns for dealing with immutability.