Controlled fields update React state on user edits. If the state lives high in a large tree, each keystroke can cause more rendering work than necessary.