gpt4 book ai didi

reactjs - 在 Reactjs 中迭代数组

转载 作者:行者123 更新时间:2023-12-03 14:09:36 26 4
gpt4 key购买 nike

const cal_days =['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
const cal_months =['Jan', 'Feb', 'March', 'April',
'May', 'June', 'July', 'August', 'Sept', 'Oct', 'Nov', 'Dec'];
const daysinmonth =[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
const curr =new Date();
var d = new Date();
var n = d.getMonth();
var yearName=d.getFullYear();
var monName= cal_months[n];
var firstDay = new Date(yearName,n, 1);
var startD = firstDay.getDay();
var num= daysinmonth[n];
var day=1;

class Show extends Component{
numrow(){
var array=[];
for (var i = 1; i <=num; i++) {
for (var j = 0; j <= 6; j++) {
if (day <= num && (i > 0 || j >= startD)) {
array.push(i);
day++;
}
if (day > n)
break;
}
}
array.map(function(){
for (var i = 1; i <=6; i++) {
// console.log(<td>{array[i]}</td>);
return <td>{array[i]}</td>;
}
})
}
render(){
var daysname= cal_days.map(function(day){
for(var i = 0; i <= 6; i++ ){
return <td>{day}</td>;}
})
return (
<div>
<table>
<tbody>
<tr>
{daysname}
</tr>
<tr>
{this.numrow()}
</tr>
</tbody>
</table>
</div>
)
}
};
<小时/>

我已经开始学习Reactjs了。我正在 Reactjs 中制作这个日历。我想显示 1,2,3.. 等天。为什么函数 numrow 不显示任何内容?我没有在这里发布完整的代码,只是其中的一部分。我是否正确使用了 array.map() 函数?

最佳答案

请阅读map api以及如何使用该功能。
你的 array.map 应该是这样的:

array.map(function(val){
return <td>{val}</td>;
})
cal_days.map(function(day){
return <td>{day}</td>;
})

for 循环 是不必要的

关于reactjs - 在 Reactjs 中迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43047575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com