๋ชฉ์ฐจ
๋ฆฌ์กํธ ํ๋ฐํธ์๋ ๊ฐ๋ฐ ์ค์ select๋ฅผ ์ฌ์ฉํ ๋ jquery๋ฅผ ์ฐ๋ ์ต์ฑ๋๋ก ์ฝ๋ฉ์ ํ๋ค ๋ณด๋ฉด ๋ฐ๋์ ๋ง๋๊ฒ ๋๋ ํํ ์ค๋ฅ ์ค์ ํ๋๊ฐ ๋ฐ๋ก selected๋ฅผ ์ฌ์ฉํ์ง ๋ง๋ผ๋ ๊ฒฝ๊ณ ๋ค.
Warning: Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>.
'selected'๋์ ์ select์ defaultValue ๋๋ value props๋ฅผ ์ฌ์ฉํ๋ผ๋ ๋ป์ด๋ค.
์๋ชป ์ด ๋ฆฌ์กํธ ์ ๋ ํธ ์ฌ์ฉ๋ฒ
<select id="cons_keep_sel" disabled={modeDisabled}>
<option
value=""
selected={
companyInfo.cons_keep !== "Y" && companyInfo.cons_keep !== "N"
? true
: false
}
>
์ ํ์ํจ
</option>
<option value="Y" selected={companyInfo.cons_keep === "Y" ? true : false}>
๊ฐ๋งน
</option>
<option value="N" selected={companyInfo.cons_keep === "N" ? true : false}>
ํด์ง
</option>
</select>;
์๋์ ๊ฐ์ด ์ฐ๋ฉด ๊ฐ๋จํ๋ค.
<select id="cons_keep_sel" disabled={modeDisabled} value={companyInfo.cons_keep} ref={inpConsKeep}>
<option value="">์ ํ์ํจ</option>
<option value="Y">๊ฐ๋งน</option>
<option value="N">ํด์ง</option>
</select>
ref props๋ ํ์์ ๋ฐ๋ผ ์ฌ์ฉ๋ ๊ฒ์ด๋ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋ฌด๋ฐฉํ๋ค.
๋ง์ฝ select์์ ๋ฉํฐํ ์ ๋ ํธ๋ก ์ ํํ ๊ฒฝ์ฐ์๋ value๋ฅผ ๋ฐฐ์ด๋ก ์ฃผ๋ฉด ๋๋ค.
<select multiple={true} value={['B', 'C']}>
์ด ์ ์ ๊ฑฐ์ ๋ถํธ์คํธ๋ฉ ์ ๋ ํธ์ ๊ฐ์ ๊ฐ๋ ์ด๋ค.
์๋๋ reactjs.org์ ์์ ๋ค.
ko.reactjs.org/docs/forms.html
class FlavorForm extends React.Component {
constructor(props) {
super(props);
this.state = {value: 'coconut'};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
handleSubmit(event) {
alert('Your favorite flavor is: ' + this.state.value);
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Pick your favorite flavor:
<select value={this.state.value} onChange={this.handleChange}>
<option value="grapefruit">Grapefruit</option>
<option value="lime">Lime</option>
<option value="coconut">Coconut</option>
<option value="mango">Mango</option>
</select>
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
๋๊ธ