Add component memory with useState, calculate derived values during rendering, and update objects and arrays without mutation. Build an interactive filterable task list.