Ensure @state.value is always up-to-date with passed-in props