feat(view): add onChange implementation to view.

I rather keep this as it is. We can do a big style polish once we are more familiar with perf and limitations of the transpilation.