একটি <select>
মেনুতে একটি প্রতিক্রিয়া উপাদানগুলিতে , আমাকে selected
বিকল্পের ক্ষেত্রে অ্যাপ্লিকেশনের অবস্থা প্রতিফলিত করে এমন বৈশিষ্ট্যটি সেট করতে হবে ।
ইন render()
, optionState
রাজ্যের মালিকের কাছ থেকে সোর্টমেনু উপাদানটিতে দেওয়া হয়। বিকল্প মানগুলি props
JSON থেকে পাস করা হয়েছে ।
render: function() {
var options = [],
optionState = this.props.optionState;
this.props.options.forEach(function(option) {
var selected = (optionState === option.value) ? ' selected' : '';
options.push(
<option value={option.value}{selected}>{option.label}</option>
);
});
// pass {options} to the select menu jsx
তবে এটি জেএসএক্স সংকলনে একটি সিনট্যাক্স ত্রুটি ট্রিগার করে।
এটি করলে সিনট্যাক্স ত্রুটি থেকে মুক্তি পাওয়া যায় তবে সমস্যাটি সমাধান হয় না:
var selected = (optionState === option.value) ? 'selected' : 'false';
<option value={option.value} selected={selected}>{option.label}</option>
আমি এটি চেষ্টা করেছিলাম:
var selected = (optionState === option.value) ? true : false;
<option value={option.value} {selected ? 'selected' : ''}>{option.label}</option>
এটি সমাধান করার প্রস্তাবিত উপায় আছে?