Make props.value piped to state, and exposes `onChange`, make react component is **uncontrolled & controlled**