2017-11-11 96 views
0

今天,我在日历控件的工作和使用This如何通过一个数组日历markedDates

库,请检查一下。

所以现在我的问题是关于如何传递日期的markedDates阵列

我已经使用这个::

//Here is My State 
    state={ 
     markedData:['2017-11-12','2017-11-16'], 
     } 

// Here is what i have do in Calendar control view 
    markedDates= {{[this.state.markedData]: {selected: true}}} 

但并没有什么发生,所以可以请你帮我从本期

回答

1

理清转换阵列markedData反对,像下面

let dates = {}; 
this.state.markedData.forEach((val) => { 
    dates[val] = {selected: true}; 
}); 

现在,虽然传递的价值markedDates道具,通过新构造的对象一样

markedDates= {dates} 

希望这会有所帮助。

+0

越来越像的forEach一个错误,我试图解决了,但还有另外一个错误是发生所以这不能不感谢响应 –

+0

我没有张贴在这里之前执行的代码,它给我造成预期。 u能请你分享用“的forEach” –

+0

yehh感谢得到什么错误了很多我已经成功地执行这行代码 –

0
markedDates= {{ 
[this.state.markedData]: {selected: true, marked: true}, 
}} 

你已经错过了标记为真正,如果没有这个概率,那么首先你可以检查[this.state.markedData]是否包含日期或不注明。