我想用文件中的数据填充一个对话框.json。这是所提供数据的单个元素。
{
"type": "GP",
"properties": {
//other information
"DR_NAME": "Dr Philips",
"ALL_OPENING_HOURS": [
{
"day_string": "Monday - Thursday",
"opening_hours": [
"8.30AM – 12.30PM",
"2.00PM – 4.30PM",
"6.30PM – 9.00PM"
]
},
{
"day_string": "Friday",
"opening_hours": [
"8.30AM – 12.30PM",
"2.00PM – 4.30PM"
]
},
{
"day_string": "Saturday & Sunday",
"opening_hours": [
"8.30AM – 12.30PM"
]
},
{
"day_string": "Public Holiday",
"opening_hours": [
"Closed"
]
}
],
"FILE_NAME": "Slide1"
},
"geometry": {
"type": "Point",
"coordinates": [
103.77076830515,
1.38358044593591,
0
]
}
}
我目前正在编写一个 ReactApp,并且我学会了编写包装在 HTML 元素中的 JS 代码。我打算在每对之后放置一个新的换行符/换行符day_string-opening_hours,以便最终生成的 HTML 如下所示
预期产出
Opening Hours:
Monday - Thursday:
8.30AM – 12.30PM, 2.00PM – 4.30PM, 6.30PM – 9.00PM,
Friday:
8.30AM – 12.30PM, 2.00PM – 4.30PM,
Saturday & Sunday:
8.30AM – 12.30PM,
Public Holiday:
Closed
但是,此解决方案不起作用,并且仍然显示每个都day_string-opening_hours被一个接一个地连续连接
实际输出:
Opening Hours:Monday - Thursday: 8.30AM – 12.30PM, 2.00PM – 4.30PM, 6.30PM – 9.00PM, Friday: 8.30AM – 12.30PM, 2.00PM – 4.30PM, Saturday & Sunday: 8.30AM – 12.30PM, Public Holiday: Closed
我正在考虑插入一个<br />after 对,但我不确定如何编写用 JS 包装的 HTML 代码,即使在看到这个解决方案之后也是如此。有谁知道我的问题的解决方案?这是相关的代码片段。
<Dialog open={open} onClose={handleToggle}>
<DialogContent>
//other information
<hr />
Opening Hours:
{clinic.properties.ALL_OPENING_HOURS.map(period => (
period.day_string+":\n"+period.opening_hours.join(",\n")
))
.join(", \n")}
<hr />
//other information
</DialogContent>
</Dialog>
更新 1
<Dialog open={open} onClose={handleToggle}>
<DialogContent>
//other information
<hr />
<p>Opening Hours:</p>
{clinic.properties.ALL_OPENING_HOURS.map(period => (
<p>
{period.day_string+":"}<br />{period.opening_hours.join(", ")}
</p>
))
.join(", \n")}
<hr />
//other information
</DialogContent>
</Dialog>