in Dataset/JS/ReactSelect/index.tsx [2127:2164]
renderFormField() {
const { delimiter, isDisabled, isMulti, name, required } = this.props;
const { selectValue } = this.state;
if (required && !this.hasValue() && !isDisabled) {
return <RequiredInput name={name} onFocus={this.onValueInputFocus} />;
}
if (!name || isDisabled) return;
if (isMulti) {
if (delimiter) {
const value = selectValue
.map((opt) => this.getOptionValue(opt))
.join(delimiter);
return <input name={name} type="hidden" value={value} />;
} else {
const input =
selectValue.length > 0 ? (
selectValue.map((opt, i) => (
<input
key={`i-${i}`}
name={name}
type="hidden"
value={this.getOptionValue(opt)}
/>
))
) : (
<input name={name} type="hidden" value="" />
);
return <div>{input}</div>;
}
} else {
const value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';
return <input name={name} type="hidden" value={value} />;
}
}