简体   繁体   English

如何迁移我的旧 js 代码以做出反应?

[英]How can I migrate my old js code to react?

Hello everybody i'm working on reactjs i'm about migrating my js code to reactjs here i have an issue if you want to help me thanks for advance i puted this code edited by a good man大家好我正在研究 reactjs 我正在将我的 js 代码迁移到 reactjs 在这里我有一个问题如果你想帮助我感谢提前我把这段代码由一个好人编辑

       {props
        .data
        .releases
        .map((release, i) => <Fragment key={i}>
          <tr>
            <td colspan={acts.length}>{release.id}</td>
          </tr>
          <tr>
            {Object
              .keys(release.storiesByTasks)
              .map((storyByTasksKeys, i) => <td key={i}>
                <ul>
                  {release
                    .storiesByTasks[storyByTasksKeys]
                    .map((taskss, j) => <li key={j}>{taskss.id}</li>)
}
                </ul>
              </td>)
}
          </tr>
        </Fragment>)
}

this is the data这是数据

this.state = {
      data: {
    activities: [
      {
        id: 'A1',
        tasks: [
          {
            id: 'A1.T1'
          },
          {
            id: 'A1.T2'
          }
        ]
      },
      {
        id: 'A2',
        tasks: [
          {
            id: 'A2.T1'
          }
        ]
      },
      {
        id: 'A3',
        tasks: []
      }
    ],
    releases: [
      {
        id: 'R1',
        storiesByTasks: {
          'A1.T1': [
            {
              id: 'A1.T1.S1'
            },
            {
              id: 'A1.T1.S2'
            }
          ],
          'A1.T2': [
            {
              id: 'A1.T2.S1'
            },
            {
              id: 'A1.T2.S2'
            },
            {
              id: 'A1.T2.S3'
            }
          ],
        }
      },
      {
        id: 'R2',
        storiesByTasks: {
          'A1.T2': [
            {
              id: 'A1.T2.S4'
            },
            {
              id: 'A1.T2.S5'
            }
          ],
          'A2.T1': [
            {
              id: 'A2.T1.S1'
            }
          ]
        }
      }
    ]
  };

in the old js code i created a table named taskss yellow one var taskss = [];在旧的 js 代码中,我创建了一个名为 taskss yellow one 的表 var taskss = []; where i pushed all the tasks from the data and i pushed emty object into it so i can display things like this我从数据中推送所有任务,并将空对象推送到其中,这样我就可以显示这样的东西在此处输入图像描述

i want the same in react it gives me this我想要同样的反应它给了我这个在此处输入图像描述

According to your data, this is how achieved that:根据您的数据,这是如何实现的:

return (
  <table border="1">
    <tbody>
      <tr>{acts.map((cell, i) => <td key={i}>{cell != null ? cell.id : " "}</td>)}</tr>
      <tr>{taskss.map((cell, i) => <td key={i}>{cell != null ? cell.id : " "}</td>)}</tr>
      {
         props
         .data
         .releases
         .map((release, i) =>
           <React.Fragment key={i}>
             <tr><td colspan={acts.length}>{release.id}</td></tr>
             <tr>
             {
               taskss.map((tasks, j) =>
                 <td key={j}>
                 { 
                   tasks.id && release.storiesByTasks[tasks.id] ?
                   <ul>
                   {release.storiesByTasks[tasks.id].map((story, k) =><li key={k}>{story.id}</li>)}
                   </ul> : null
                  }
                  </td>
                )
              }
            </tr>
          </React.Fragment>
        )
      }
    </tbody>
  </table>
);

JSFiddle here: https://jsfiddle.net/h3vj6gtu/2/#&togetherjs=lcOrSkFlET JSFiddle 在这里: https ://jsfiddle.net/h3vj6gtu/2/#&togetherjs=lcOrSkFlET

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将我的js代码迁移到reactjs并调用它? - how can i migrate my js code to reactjs and call it? 如何将我的代码从 v11 迁移到 Discord.js v12? - How can I migrate my code to Discord.js v12 from v11? Reactjs Expressjs - 为什么我的 React.js 代码不使用来自我的 Express 服务器的更新代码,而是使用旧代码,即使在我刷新网页后也是如此? - Reactjs Expressjs - Why isn't my React.js code using updated code from my Express server, but instead old code, even after I refresh the webpage? 如何在 React JS 应用程序中使用 Google Analytics 代码? - How can I use Google Analytics code in React JS app? React JS - 对于许多渲染,我该如何改进该代码? - React JS - To many renderings, how can I improve that code? 我怎样才能转换 Jquery 光滑的 slider 代码来反应 js - how can I convert Jquery slick slider code to react js 如何在 React js 中以格式化形式向用户显示代码 - How can I show the code in formatted form to user in react js 我怎样才能在反应 js 的每一秒实现我的计时器 - how can i actualise my timer at each seconds on react js 如何在 react js 中为数组中的项目分配键? - How can I assign a key to an item in my array in react js? 如何在 React JS 中测试我的自定义 Hook? - How Can I test my custom Hook in React JS?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM