首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以让二维码出现在4个项目的行中吗?

我可以让二维码出现在4个项目的行中吗?
EN

Stack Overflow用户
提问于 2019-08-30 00:16:06
回答 2查看 62关注 0票数 0

我正在尝试用React制作可打印大小的二维码。

我将生成的二维码存储在一个数组中。然后使用map()函数提取这些值。

代码语言:javascript
复制
    var value = [];

    var up = this.state.MonoQuantity;
    for (var i = 0; i < up; i++) {
      var rando = randomstring.generate(3);
      value.push(this.state.Lotno + i + rando + this.state.mReward);
    }
    return value;
  };

....

<>
  {this.generateMono().map(n => {
        return (
                <>
                  <tr key={n} style={{ listStyleType: "none" }}>
                    <QRCode value={n} size={70} level={"H"} />
                  </tr>
                  <tr style={{ listStyleType: "none" }}>{n}</tr>
                </>
              );
            })}
</>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-30 00:24:13

您可以使用<td>在一行中呈现

试一下这个:

代码语言:javascript
复制
<tr>
{this.generateMono().map(n => {
        return (
                <>
                  <td key={n} style={{ listStyleType: "none" }}>
                    <QRCode value={n} size={70} level={"H"} />
                  </td>

                </>
              );
            })}
</tr>

要在每行中创建4个元素的元素块,您可以执行类似以下工作示例的操作:https://codesandbox.io/s/happy-bash-xxgfj

代码语言:javascript
复制
let i,
    j,
    arr,
    chunk = 4; // number of element required in each row
let chunkedData = [];

const data = this.generateMono();

for (i = 0, j = data.length; i < j; i += chunk) {
  arr = data.slice(i, i + chunk);

  chunkedElements.push(
      <tr>
        {arr.map(n => {
          return <td><QRCode value={n} size={70} level={'H'}/></td>;
        })}
      </tr>,
  );
}

render;
{
  return (
      <div className="App">

        {chunkedData}

      </div>
  );
}

希望这能有所帮助!!快乐编码

票数 1
EN

Stack Overflow用户

发布于 2019-08-30 17:38:06

代码语言:javascript
复制
<tr>

{this.generateMono().map(n => {
        return (
                  <td key={n} style={{ listStyleType: "none" }}>
                    <QRCode value={n} size={70} level={"H"} />
                  </td>

              );
            })}
</tr>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57714171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档