Какие отличия в подходах к обработке (валидации) форм в React и Vue?
При работе с Vue всё, когда нужно было делать какие-то формы, всё время использовал подвязку к v-model (value/onInput) и дальше плагином обрабатывал получаемые "реактивные" данные, всё вроде как по канонам. Да и в целом, большая часть вьюшных валидирующих плагинов завязана на обработке реактивных данных в форме.
В React же, все плагины на которые натыкался, наоборот пытаются максимально уйти от "реактивности", использования value/onInput, повторных ререндеров и тд и просто валидировать формы нативными способами, навешивая слушатели и так далее.
Что служит причиной для такой разницы, из-за чего в реакте идёт сражения за избежание лишнего ререндера, а во вью все спокойно юзают value/onInput a.k.a v-model и особо не беспокоятся по этому вопросу?
Для реализации нормальной валидации все равно нужно привязываться к слушателям событий и даже во vue. Реактивная валидация часто показывает не нужные ошибки раньше времени.