Ну вот, а все потому что на джеквери в среднем в таком стиле и писали. А тут есть реакт, где UI = F(State), и вместо того чтобы простым и понятным способом оперировать со стейтом (если мы говорим про один компонент, если про целое приложение, то простой и понятный способ это redux) передавая аргументы в компонент (аргументы в функцию), прокидывается канал. В итоге непонятно зачем, пишется костыль, который при этом еще и сложнее выглядит
Ну канал выглядит гораздо проще, чем redux. Кстати, я понял, почему идея с перерисовкой не совсем то. Предположим, что у меня разлапистый стейт и мне надо поменять только одно поле. Если я пересоздаю через параметры, то каждый раз у меня стейт внутренний будет полностью генерирвоаться заново а не просто меняться. Собтсвенно то, о чем я говорю не нарушает идею UI = F(State), нарушается идея UI=F(G(Params)).