在ReactJS迭代中插入<br />

Prashin Jeevaganth

我想用.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>
Sachith Rukshan

React将您呈现的文本转换为通过箭头功能映射的文本为html元素。如在html中一样,如果您只写多行文本而没有换行符(<br/>),它将把它们当作单行。

这里最适合您的解决方案是使用段落标签覆盖文本。

<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>
    ))}
    <hr />

    //other information
  </DialogContent>
</Dialog>

这是有效的stackblitz链接-单击此处

编辑infallible-sound-ss2dk

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

<br>在JQuery中模拟.next()

来自分类Dev

当br包含在允许的内容中时,ckeditor删除<br/>

来自分类Dev

当br包含在允许的内容中时,ckeditor删除<br/>

来自分类Dev

插入contenteditable span中的<br>无法移动光标

来自分类Dev

如何在JavaScript字符串中插入<br/>

来自分类Dev

我想在此map()中插入<br />标签

来自分类Dev

jQuery验证errorPlacement插入元素+ br +错误

来自分类Dev

通过javascript函数将<br>插入段落

来自分类Dev

jQuery验证errorPlacement插入元素+ br +错误

来自分类Dev

选择后,jQuery UI AutoComplete插入<br>

来自分类Dev

如何修改 XSL 以从 XML 插入 <BR>

来自分类Dev

ReactJS <p />或<br/>在render()中不起作用

来自分类Dev

ReactJS <p />或<br/>在render()中不起作用

来自分类Dev

\ n和<br />在php中的区别

来自分类Dev

换行,div纯文本中的br

来自分类Dev

忽略字符串匹配中的<br>

来自分类Dev

在R中的<td>元素内解析<br>

来自分类Dev

替换beautifulsoup中的<p>和<br>标签

来自分类Dev

在段落中何时忽略<br>元素?

来自分类Dev

在JavaScript的帮助下在HTML中添加<br>

来自分类Dev

在Textarea文本中添加<br>或段落

来自分类Dev

\ n或<br \>在javascript中不起作用

来自分类Dev

ubuntu 14.04中缺少br_netfilter

来自分类Dev

C#中地址格式的条件<br>

来自分类Dev

在某些数组索引中添加 <br> - javascript

来自分类Dev

如何在反应中处理换行 <br>

来自分类Dev

正则表达式匹配字符串中除“ <br>”,“ <br />”,“ <br />”之外的所有内容

来自分类Dev

由<br>,<br/>,<p>将PHP preg_split输入到单独的段落中

来自分类Dev

split()循环:如果字符串号= x,则插入<br>

Related 相关文章

热门标签

归档