Возможно ты путаешь, самый частый пример с коллбэком - это произовольный инпут, когда ты передаешь в него состояние значения и коллбэк для изменения, то есть value и onChange
Кстати, не всегда нужно делать контролируемые инпуты, т.е. иногда достаточно передать только onChange, а иногда onChange + defaultValue.
Осознал это только после нескольких лет работы 😏