Homework

Update this component with a change observer/handler so that I don't have to hack around using refs and getting the DOM node.