මෙය සිදු කිරීම සඳහා විවිධ ක්රම තිබේ. ජේඑස්එක්ස් අවසානයේ ජාවාස්ක්රිප්ට් සමඟ සම්පාදනය වේ, එබැවින් ඔබ වලංගු ජාවාස්ක්රිප්ට් ලියන තාක් කල් ඔබ හොඳ වනු ඇත.
මගේ පිළිතුර මෙහි දැනටමත් ඉදිරිපත් කර ඇති අපූරු ක්රම සියල්ලම ඒකාබද්ධ කිරීම අරමුණු කරයි:
ඔබට වස්තු සමූහයක් නොමැති නම්, පේළි ගණන:
තුළ return
වාරණ, නිර්මාණය කිරීම Array
හා භාවිතා Array.prototype.map
:
render() {
return (
<tbody>
{Array(numrows).fill(null).map((value, index) => (
<ObjectRow key={index}>
))}
</tbody>
);
}
return
බ්ලොක් එකෙන් පිටත , ලූප් සඳහා සාමාන්ය ජාවාස්ක්රිප්ට් එකක් භාවිතා කරන්න:
render() {
let rows = [];
for (let i = 0; i < numrows; i++) {
rows.push(<ObjectRow key={i}/>);
}
return (
<tbody>{rows}</tbody>
);
}
ක්ෂණිකව ආයාචිත ශ්රිත ප්රකාශනය:
render() {
return (
<tbody>
{() => {
let rows = [];
for (let i = 0; i < numrows; i++) {
rows.push(<ObjectRow key={i}/>);
}
return rows;
}}
</tbody>
);
}
ඔබට වස්තු සමූහයක් තිබේ නම්
තුළ return
වාරණ, .map()
එය එක් එක් වස්තුව <ObjectRow>
සංරචකය:
render() {
return (
<tbody>
{objectRows.map((row, index) => (
<ObjectRow key={index} data={row} />
))}
</tbody>
);
}
return
බ්ලොක් එකෙන් පිටත , ලූප් සඳහා සාමාන්ය ජාවාස්ක්රිප්ට් එකක් භාවිතා කරන්න:
render() {
let rows = [];
for (let i = 0; i < objectRows.length; i++) {
rows.push(<ObjectRow key={i} data={objectRows[i]} />);
}
return (
<tbody>{rows}</tbody>
);
}
ක්ෂණිකව ආයාචිත ශ්රිත ප්රකාශනය:
render() {
return (
<tbody>
{(() => {
const rows = [];
for (let i = 0; i < objectRows.length; i++) {
rows.push(<ObjectRow key={i} data={objectRows[i]} />);
}
return rows;
})()}
</tbody>
);
}