【发布时间】:2022-11-20 21:40:53
【问题描述】:
这是在 Class 组件内部(d 是返回日期对象,set 是设置组件)
Maanantai = new DayLayout(d.state.maanantai)
Tiistai = new DayLayout(d.state.tiistai)
Keskiviikko = new DayLayout(d.state.keskiviikko)
Torstai = new DayLayout(d.state.torstai)
Perjantai = new DayLayout(d.state.perjantai)
Lauantai = new DayLayout(d.state.lauantai)
Sunnuntai = new DayLayout(d.state.sunnuntai)
set = new Settings
return (
<div>
<div><h3>Otsikko palkki</h3></div>
{(() => {
if (set.getWeekstart != "Maanantai") {
return (
<Sunnuntai/>
)
}
})()}
<Maanantai/>
<Tiistai/>
<keskiviikko/>
<Torstai/>
<Perjantai/>
<Lauantai/>
{(() => {
if (set.getWeekstart == "Maanantai") {
return (
<Sunnuntai/>
)
}
})()}
</div>
);
我正在尝试呈现多个工作日表。 VisualStudio 代码如何显示此代码中的错误并且无法正常工作。不知何故,它不接受新类作为对象,是否有来自类对象的来源和组件?
【问题讨论】:
-
向我们展示
DayLayout的代码。同样在一般情况下,初始化一个类将返回一个工作组件对我来说没有意义。为什么不创建一个接受DayLayout构造函数中的参数作为 props 的组件,并让它作为一个普通组件工作,在那里做任何它需要的事情。为什么需要通过类初始化来生成组件?那不是正确的方法 -
哦,是的,我可以直接将专业人士传递给 Day Layout 而无需初始化新类,感谢我来自 C 和 C++ 的回复,我们就是这样做的。
-
但是,如果我尝试添加概率,它会再次出现问题,即不将代码设置为蓝色并在红色下划线,我如何使用 <DayLayout day={d.state.maanantai} 它会给出错误...
标签: reactjs