আমি একটি jQuery উপাদানকে React.js এ রূপান্তর করার চেষ্টা করছি এবং যে জিনিসগুলির সাথে আমার অসুবিধা হচ্ছে তার মধ্যে একটি হ'ল লুপের উপর ভিত্তি করে এন সংখ্যাগুলির রেন্ডারিং করা।
আমি বুঝতে পারি এটি সম্ভব নয়, বা প্রস্তাবিত এবং এটি যেখানে মডেলটিতে একটি অ্যারে উপস্থিত থাকে এটি ব্যবহারের সম্পূর্ণ ধারণা দেয় map
। এটি ঠিক আছে, তবে যখন আপনার অ্যারে নেই তখন কী হবে? পরিবর্তে আপনার কাছে এমন একটি সংখ্যাসূচক মান রয়েছে যা প্রদত্ত সংখ্যক উপাদানের সমান হতে পারে, তারপরে আপনার কী করা উচিত?
আমার উদাহরণটি এখানে, আমি এটির শ্রেণিবিন্যাসের স্তরের উপর ভিত্তি করে একটি মৌলিক সংখ্যক স্প্যান ট্যাগ সহ একটি উপাদানকে উপস্থাপন করতে চাই। সুতরাং স্তর 3, আমি টেক্সট উপাদান আগে 3 স্প্যান ট্যাগ চাই।
জাভাস্ক্রিপ্টে:
for (var i = 0; i < level; i++) {
$el.append('<span class="indent"></span>');
}
$el.append('Some text value');
আমি এটি, বা জেএসএক্স রিএ্যাক্ট.জেএস উপাদানতে কাজের অনুরূপ কিছু পেয়েছি বলে মনে হচ্ছে না। পরিবর্তে আমাকে নিম্নলিখিতটি করতে হয়েছিল, প্রথমে সঠিক দৈর্ঘ্যে একটি অস্থায়ী অ্যারে তৈরি করা এবং তারপরে অ্যারে লুপিং করা।
React.js
render: function() {
var tmp = [];
for (var i = 0; i < this.props.level; i++) {
tmp.push(i);
}
var indents = tmp.map(function (i) {
return (
<span className='indent'></span>
);
});
return (
...
{indents}
"Some text value"
...
);
}
অবশ্যই এটি সর্বোত্তম হতে পারে না, বা এটি অর্জনের একমাত্র উপায়? আমি কী মিস করছি?