React is one-way binding and it is up to developers to decide how to update the model upon a fired event, e.g.:
<input type="checkbox" checked={item.complete} onChange={handleItemClick} />
The question is should we alway update the model as best practice no matter what?