Updating arrays in state
The answer to the exercise in Updating arrays in state.
The handler mutated a show inside the old array, then passed that same
array back. map builds a new list, and { ...show, watched: !show.watched }
builds a new item for the one you ticked.