немного про <input {...obj} />
1) obj перетряхивается (пеерсчитывается) на каждый update, т.е. если даже что-то другое поменялось в компоненте
2) если чтото поменялось в obj, то все артибуты переписываются в элменете, даже если не менялись
3) если если ключ "__value", то он пишеться в 2 пропса: в node.value и node.__value