Date now()现在的时间
//格式化日期函数
export function formateDate(time){
if(!time) return " "
let date = new Date(time)
return date.getFullYear() + '-' +(date.getMonth()+1)+'-'+date.getDate()+'' +date.getHours()+':'+date.getMinutes()+':'+date.getSeconds()
}
然后让时间动起来需要启动定时器在componentDidmount声明周期函数中
//定义一个定时器函数
getTimer=()=>{
setInterval(()=>{
const currentTime=formateDate(Date.now()) //state的状态
this.setState({currentTIme})
},1000)
}
//然后再声明周期调用它
componentDidMount(){
//获取当前时间
this.getTimer()
}
2.双重循环取第二层的数据
const arr = [{title:'我',key:'/conmet'},{title:'我',key:'/conmet'},{title:'我',key:'/conmet'},{title:'我',key:'/conmet'},{title:'我',key:'/conmet'},
children:[
{title:'你好',key:'/key'},
{title:'我',key:'/conmet'}
]
]
getTitle=()=>{
//得到当期的请求路径
const path = this.props.location.pathname
let title
menuList.forEach(item=>{
if(item.key===path){
//如果当前item对象的key与path一样,item的title就是需要显示title
title=item.title
}else if(item.children){
//在所有的子item中查找匹配
const cItem= item.children.find(cItem=>cItem.key===path)
//如果有值才可以匹配
if (cItem){
//取出他的item
title = cItem.title
}
}
})
return title //得到最后遍历需要的title的属性值
}