返回的嵌套divs

发布于 2025-02-13 04:36:50 字数 1025 浏览 2 评论 0原文

我正在尝试返回与此类似的结构

<div style="someCSS">
  <div style="someOtherCSS"></div>
  <div style="someOtherCSS"></div>
</div>
<div style="someCSS">
  <div style="someOtherCSS"></div>
  <div style="someOtherCSS"></div>
  <div style="someOtherCSS"></div>
</div>

,但我正在围绕这个想法工作,但这不是很正确,我不知道该怎么办。

const nestedDivs = () => {
    for (let i = 0; i <= x; i++) {
      for (let j = 0; j <= y; j++) {
         let someOtherCSS{
          borderColor: '#fff',
          borderSize: '1px',
          borderStyle: 'solid',
          background: '#ffcc00',
         };
      fooStyle.push(<div style={someOtherCSS}></div>);
      }
       let someCSS{
          borderColor: '#fff',
          borderSize: '1px',
          borderStyle: 'solid',
          background: '#ff0000',
         };
      fooStyle.unshift(<div style={someCSS}></div>);
    }
    return fooStyle;
}

I am trying to return a structure similar to this

<div style="someCSS">
  <div style="someOtherCSS"></div>
  <div style="someOtherCSS"></div>
</div>
<div style="someCSS">
  <div style="someOtherCSS"></div>
  <div style="someOtherCSS"></div>
  <div style="someOtherCSS"></div>
</div>

I am working around this idea, but it's not quite right, and I don't know what to do.

const nestedDivs = () => {
    for (let i = 0; i <= x; i++) {
      for (let j = 0; j <= y; j++) {
         let someOtherCSS{
          borderColor: '#fff',
          borderSize: '1px',
          borderStyle: 'solid',
          background: '#ffcc00',
         };
      fooStyle.push(<div style={someOtherCSS}></div>);
      }
       let someCSS{
          borderColor: '#fff',
          borderSize: '1px',
          borderStyle: 'solid',
          background: '#ff0000',
         };
      fooStyle.unshift(<div style={someCSS}></div>);
    }
    return fooStyle;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小矜持 2025-02-20 04:36:50

如果您的代码正常执行,并且只是在附加某些hothercss 中遇到问题,则将其分为 somecss ,那么您可以尝试一下,

const nestedDivs = () => {
    for (let i = 0; i <= x; i++) {
        const innerDives = [];
        for (let j = 0; j <= y; j++) {
            let someOtherCSS{
                borderColor: '#fff',
                borderSize: '1px',
                borderStyle: 'solid',
                background: '#ffcc00',
            }
            innerDives.push(<div style={someOtherCSS}></div>);
        }
        let someCSS{
            borderColor: '#fff',
            borderSize: '1px',
            borderStyle: 'solid',
            background: '#ff0000',
        }
        fooStyle.push(<div style={someCSS}>{innerDives}</div>);
    }
    return fooStyle;
}

希望这对您有帮助!快乐的编码...

If your code is executing properly and just have issue with appending someOtherCSS divs into someCSS, then you can try this,

const nestedDivs = () => {
    for (let i = 0; i <= x; i++) {
        const innerDives = [];
        for (let j = 0; j <= y; j++) {
            let someOtherCSS{
                borderColor: '#fff',
                borderSize: '1px',
                borderStyle: 'solid',
                background: '#ffcc00',
            }
            innerDives.push(<div style={someOtherCSS}></div>);
        }
        let someCSS{
            borderColor: '#fff',
            borderSize: '1px',
            borderStyle: 'solid',
            background: '#ff0000',
        }
        fooStyle.push(<div style={someCSS}>{innerDives}</div>);
    }
    return fooStyle;
}

Hope this will helpful to you! Happy coding...

挖鼻大婶 2025-02-20 04:36:50

您还可以尝试下面的尝试,它使用文本进行contet html,然后使用dangernlysetinnerhtml进行html。

import React from 'react';
import './App.css';

function App() {
  let someHtml = ``;
  let x = 5;
  let y = 10;
  for (let i = 0; i <= x; i++) {
    someHtml += `<div className='someCSS'>`
    for (let j = 0; j <= y; j++) {
      someHtml += `<div className='someOtherCSS'></div>`;
    }
    someHtml += '</div>'
  }


  return (
    <div className="App" dangerouslySetInnerHTML={{__html: someHtml}} />
  );
}

export default App;

You can give a below try also, it uses text for concat the html and then dangerouslySetInnerHTML to string HTML.

import React from 'react';
import './App.css';

function App() {
  let someHtml = ``;
  let x = 5;
  let y = 10;
  for (let i = 0; i <= x; i++) {
    someHtml += `<div className='someCSS'>`
    for (let j = 0; j <= y; j++) {
      someHtml += `<div className='someOtherCSS'></div>`;
    }
    someHtml += '</div>'
  }


  return (
    <div className="App" dangerouslySetInnerHTML={{__html: someHtml}} />
  );
}

export default App;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文