【问题标题】:ReactJS: Express API and ReactJS Structure Limit ShowData per RowReactJS:Express API 和 ReactJS 结构限制每行显示数据
【发布时间】:2021-05-11 12:04:34
【问题描述】:

我想做一些我不知道该怎么做的事情,我想连续显示我的 Express 后端数据中的 4 个框,之后,我想跳到另一行并打印更多 4 个框,并报告,直到我到达 Api 的末尾。

使用 Express 我创建了我的 API,它的数据很小,只有 114 列(但我想为这个问题使用 112 列),所以我想做的是打印一行有 4 列的行,然后报告相同的状态再次。

这是我的代码,但问题是它显示了一行中的所有列(所有 114 列)并且它被弄乱了。

{this.state.api.map(api =>
    <a className="surah" href={api.link}>
        <p className="surah-counter">{aoi.id}</p>
        <div>
            <h2 className="surah-title-al">{api.sure}</h2>
            <h1 className="surah-title">{api.surah}</h1>
            <h3 className="ayah-number">{api.number}</h3>
        </div>
    </a>)}

我不知道该怎么做。

【问题讨论】:

  • 所以基本上,我想在 4 列中打印我的 API 的 4 倍,然后跳到下一行并执行相同的操作,直到消耗完为止。

标签: javascript reactjs express


【解决方案1】:

一个快速的方法是通过

{this.state.BookData.map((BookData, index) =>
  <>
    {(index + 1) % 4 == 0 && <br/>}
    <a className="surah" href={BookData.link}>
        <p className="surah-counter">{BookData.id}</p>
        <div>
            <h2 className="custom-clax1">{BookData.sure}</h2>
            <h1 className="custom-clax2">{BookData.surah}</h1>
            <h3 className="custom-clax3">{BookData.number}</h3>
        </div>
    </a>
  </>
)}

此代码所做的只是在数组BookData 中每4 个项目插入一个中断标记&lt;br/&gt;,将一长串项目分成多行。

主要是 {(index + 1) % 4 == 0 &amp;&amp; &lt;br/&gt;} 行。

现在如果想将每 4 个元素包装成一个东西,比如 &lt;div/&gt;,你需要将 BookData 数组 (look at this question for that) 分成 4 个块,它们像这样循环遍历它,例如

{chunckedBookData.map((bookDataChunk) =>
  <div class="custom-style-for-each-chunk">
    {bookDataChunk.map((BookData, index) =>
      <a className="surah" href={BookData.link}>
        <p className="surah-counter">{BookData.id}</p>
        <div>
            <h2 className="custom-clax1">{BookData.sure}</h2>
            <h1 className="custom-clax2">{BookData.surah}</h1>
            <h3 className="custom-clax3">{BookData.number}</h3>
        </div>
      </a>
    )}
  <div/>
)}

【讨论】:

  • 感谢您的帮助,很高兴解释如何分块数据,因为我是 react 和 js 的新手。
  • 这就是为什么我把这个link留给一个解释这个问题的问题。解释如何对数组进行分块有点超出了这个问题的范围。
  • 是的 Diego 我查了一下,问题是这是反应,是 ExpressJS 后端。
  • React 和 Express 都是 javascript 库,这意味着,任何适用于纯 javascript 的东西(如链接的问题所示),如果您使用 React 或 Express 也适用。换句话说,BookData 是一个普通的 javascript 数组,可以按照链接问题的内容进行分块。
  • 是的,但是如何将数据从 express 和 chunck 获取到 React,或者我需要对 expressjs 这样做。
猜你喜欢
  • 2020-05-09
  • 2021-06-06
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2013-07-24
  • 1970-01-01
相关资源
最近更新 更多