Setting the attribute will always update the prop, but not vice versa?