किसी चुनिंदा बॉक्स के लिए कौन सा विकल्प चुना जाता है, इस पर प्रतिक्रिया करने का तरीका यह है कि जिस तत्व को आप चुनना चाहते हैं, उस विशेषता के अनुरूप, स्वयं value
पर एक विशेष प्रोप सेट करें । एक के लिए चयन इस आधार के बजाय एक सरणी स्वीकार कर सकते हैं।<select>
value
<option>
multiple
अब क्योंकि यह एक विशेष विशेषता है, मैं सोच रहा हूं कि उपयोगकर्ता द्वारा चीजें बदलने पर उसी सरणी-में-विकल्प-मूल्यों-संरचना में चयनित विकल्पों को पुनर्प्राप्त करने के लिए कैनोनिकल तरीका क्या है (इसलिए मैं इसे कॉलबैक के माध्यम से पास कर सकता हूं मूल घटक इत्यादि), चूंकि संभवतः समान value
संपत्ति DOM तत्व पर उपलब्ध नहीं होगी।
एक उदाहरण का उपयोग करने के लिए, एक पाठ क्षेत्र के साथ आप ऐसा कुछ करेंगे (JSX):
var TextComponent = React.createClass({
handleChange: function(e) {
var newText = e.target.value;
this.props.someCallbackFromParent(newText);
},
render: function() {
return <input type="text" value={this.props.someText} onChange={this.handleChange} />;
}
});
???
इस बहुविकल्पी घटक को बदलने के लिए बराबर क्या है ?
var MultiSelectComponent = React.createClass({
handleChange: function(e) {
var newArrayOfSelectedOptionValues = ???;
this.props.someCallbackFromParent(newArrayOfSelectedOptionValues);
},
render: function() {
return (
<select multiple={true} value={this.props.arrayOfOptionValues} onChange={this.handleChange}>
<option value={1}>First option</option>
<option value={2}>Second option</option>
<option value={3}>Third option</option>
</select>
);
}
});
select
को एक सरणी में संयोजित करने के बारे में कोई विचार ? उन सभी के माध्यम से हथियाने के बाद कहोdocument.querySelectorAll('select')
?