function updateWithPendingValueIfMounted() {
  /*jshint validthis:true */
  if (this.isMounted()) {
    this.setState({value: this._pendingValue});
    this._pendingValue = 0;
  }
}
Implements a <select> native component that allows optionally setting the
props `value` and `defaultValue`. If `multiple` is false, the prop must be a
string. If `multiple` is true, the prop must be an array of strings.

If `value` is not supplied (or null/undefined), user actions that change the
selected option will trigger updates to the rendered options.

If it is supplied (and not null/undefined), the rendered options will not
update in response to user actions. Instead, the `value` prop must change in
order for the rendered options to update.

If `defaultValue` is provided, any options with the supplied values will be
selected.