【发布时间】:2022-06-23 00:01:01
【问题描述】:
我正在学习一门课程,但我遇到了无法引用/访问作为道具传递的对象实例的问题。例如,让我们调用这个组件 CalenderDate.js,在里面我有以下代码:
function CalenderDate(props) {
return (
<div className="date">
<div>
<div>{props.date.toLocaleString('en-US', { month: 'long' })}</div>
<div>Date</div>
<div>Year</div>
</div>
</div>
)
}
然后在 App.js 中我这样做:
function App() {
const array = [
date: new Date(2020, 11, 23)
]
return(
<>
<CalenderDate date = array.date[0]></CalenderDate>
</>
)
}
不知何故,在 CalenderDate.js 中,prop.date 变得未定义,现在,在我的反应页面上,控制台显示错误,
无法读取未定义的属性(读取 'toLocaleString')
请帮忙!
【问题讨论】:
-
我觉得这行有问题
const array = [date: new Date(...)]js中没有这样的数据结构。 -
检查控制台是否有错误,这不是用键定义数组的方法/
标签: javascript reactjs