JSX中的映射

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSX中的映射相关的知识,希望对你有一定的参考价值。

是否不可能在函数中的侧面html中映射数据。我得到以下结果:

enter image description here

使用此代码时:

const RenderJobsTable = crawl => {
  return (
    <table className="table table-responsive-sm table-striped">
      <thead>
        <tr>
          <th>Username</th>
          <th>Date registered</th>
          <th>Role</th>
          <th></th>
        </tr>
      </thead>
      <tbody>
        crawl.crawl.jobsList.map(status => (
        <tr>
          <td>Yiorgos Avraamu</td>
          <td>2012/01/01</td>
          <td>Member</td>
          <td style={{ width: 20, cursor: "pointer" }}>
            <Dropdown
              toggle={() => {
                toggleMenu(crawl);
              }}
              isOpen={crawl.toggleDropdown}
            >
              <DropdownToggle tag="div">&bull;&bull;&bull;</DropdownToggle>
              <DropdownMenu>
                <DropdownItem onClick={() => toggleCrawlResultModal("")}>
                  Result
                </DropdownItem>
                <DropdownItem onClick={() => alert("dd")}>
                  Analytics
                </DropdownItem>
                <DropdownItem onClick={toggleAIModal}>Insights</DropdownItem>
                <DropdownItem onClick={toggleDetails}>Details</DropdownItem>
              </DropdownMenu>
            </Dropdown>
          </td>
        </tr>
        <tr>
          <td>Avram Tarasios</td>
          <td>2012/02/01</td>
          <td>Staff</td>
          <td>&bull;&bull;&bull;</td>
        </tr>
        <tr>
          <td>Quintin Ed</td>
          <td>2012/02/01</td>
          <td>Admin</td>
          <td>&bull;&bull;&bull;</td>
        </tr>
        <tr>
          <td>Enéas Kwadwo</td>
          <td>2012/03/01</td>
          <td>Member</td>
          <td>&bull;&bull;&bull;</td>
        </tr>
        <tr>
          <td>Agapetus Tadeáš</td>
          <td>2012/01/21</td>
          <td>Staff</td>
          <td>&bull;&bull;&bull;</td>
        </tr>
        ));
      </tbody>
    </table>
  );
};
答案

[在JSX中,您必须将地图嵌入在花括号{}中才能工作。请找到官方文档here。您的代码应类似于`

以上是关于JSX中的映射的主要内容,如果未能解决你的问题,请参考以下文章

REACT JS:映射要在 JSX 中呈现的对象数组

存储在动态对象中的 JSX 映射数组 (Next.js)

嵌套映射未在jsx反应中显示数据

如何在 JSX 中映射数组的数组

更漂亮的东西弄乱了 jsx 片段

VSCode用户代码段在jsx中不起作用