Практический пример:
Нужно следить за чекбоксом и скрывать\показывать секцию контента.
Олдовым (импертивным) способом это делалось бы повесив листенер на чекбокс и выполняя проверку каждый раз на его состояние , скрывать или показывать секцию.
Современным (декларативным) способом - сразу помещаем состояние чекбокса в стейт, а в другом компоненте просто реагируем на этот стейт (скрывая или показывая контент)
да, спасибо. Пример понятен и полезен. Уже тоже почитал о контролируемых компонентах. Но можно же все-таки реагировать в том примере по value или другим атрибутам (там их не было), а сравнивать каждый раз checked со стейтом для каждого инпута – как-то выглядит лишним