简体   繁体   English

如何不在 React 组件中重复 html(jsx) 标签?

[英]How not to repeat html(jsx) tags in React Component?

Since I'm having these codes in my React component and I don't want to repeat the same code again and again.由于我的 React 组件中有这些代码,我不想一次又一次地重复相同的代码。

Is there is any way to use the DRY principle?有什么方法可以使用DRY原理吗?

I'm making a landing page with sass styling and I found that I'm repeating the same code again and again.我正在制作一个带有 sass 样式的登录页面,我发现我一次又一次地重复相同的代码。

 <article className="about-company">
              ABOUT THE COMPANY
              <div className="company">
                <p>Founded</p>
                <p>2002</p>
              </div>
              <div className="company">
               
                <p>Employees</p>
                <p>10,000 - 15,000</p>
              </div>
              <div className="company">
                <p>Revenue</p>
                <p>Confidential</p>
              </div>
              <div className="company">
                <p>Serios</p>
                <p>Serious B</p>
              </div>
              <div className="company">
                <p>Raised</p>
                <p>$ 27M</p>
              </div>
              <div className="company">
                <p>Industry</p>
                <p>Technology</p>
              </div>
            </article>
            <article className="about-company">
              ABOUT THE ROLE
              <div className="company">
                <p>Type</p>
                <p>Full-time</p>
              </div>
              <div className="company">
                <p>Total Compansation</p>
                <p>$150,000 to $180,000</p>
              </div>
              <div className="company">
                <p>Equity / Options</p>
                <p>Yes</p>
              </div>
              <div className="company">
                <p>Travel</p>
                <p>Required 10% Travel</p>
              </div>
              <div className="company">
                <p>Work from Home</p>
                <p>One Day a Week</p>
              </div>
            </article>

These are my codes.这些是我的代码。 Can anyone help me to get rid of these.谁能帮我摆脱这些。

Put the values in an array, then iterate.将值放入数组中,然后迭代。

let data = [{a:"Founded",b:"2002"},{a:"a",b:"b"}];

data.map((item) => (
    <div>
      <p>{item.a}</p>
      <p>{item.b}</p>
    </div>

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM