繁体   English   中英

如何动态创建表?

[英]How to create table dynamically?

从技术上讲,我创建了一个,但结果对我来说并不满意,因为我希望 if index.== 0 将 date 放在行下,以使其对用户更具可读性。 但是现在当我有不止一个时,他们都排成一排

                  .map((p, index) => (
                          <tr key={p.id}>
                              <td> {p.name}</td>
                              {Object.entries(p.cena)
                                .filter(([key]) => checkKw(correctSize, key))
                                .map(([key, value], index) => {
                               if(index === 0){
                                  return (
                                    <>   
                                   
                                        <td>                               
{key }</td>
                                        <td>
                                          {" "}
                                          {(value * 1.1).toFixed(1)}zł netto
                                        </td>
                                        <td>
                                          {cenaPoDotacjiIuldze(
                                            value * 1.1,
                                            wysokoscDotacji,
                                            stawkaPodatkuDochodowego
                                          ).toFixed(1)}
                                        </td>
                                    </>
                                  );
                                }  else {   return (         <>   
                                   
                                  <td>                               
{key }</td>
                                  <td>
                                    {" "}
                                    {(value * 1.1).toFixed(1)}zł netto
                                  </td>
                                  <td>
                                    {cenaPoDotacjiIuldze(
                                      value * 1.1,
                                      wysokoscDotacji,
                                      stawkaPodatkuDochodowego
                                    ).toFixed(1)}
                                  </td>
                              </>
                                                                          
                                                                          )    

                                }
                                
                               } )}
                          </tr>
                        ))}
                    </tbody>

每行都需要一个新的<tr>

添加一个</tr>以结束行,添加一个新的<tr>以在index == 0时开始新行:

.map((p, index) => (
    <>      
        <tr key={p.id}>
            <td> {p.name}</td>
            {Object.entries(p.cena)
                .filter(([key]) => checkKw(correctSize, key))
                .map(([key, value], index) => {
                    if(index === 0) {
                        return (
                          <>        
                            <td>{key }</td>
                            <td>
                                {" "}
                                {(value * 1.1).toFixed(1)}zł netto
                            </td>
                            <td>
                                {cenaPoDotacjiIuldze(
                                value * 1.1,
                                wysokoscDotacji,
                                stawkaPodatkuDochodowego
                                ).toFixed(1)}
                            </td>
                        </>
                      )
                    }  else {
                      return (
                        <>
                           </tr> <!-- end row -->
                           <tr> <!-- start new row -->
                            <td>{key}</td>
                            <td>
                                {" "}
                                {(value * 1.1).toFixed(1)}zł netto
                            </td>
                            <td>
                                {cenaPoDotacjiIuldze(
                                    value * 1.1,
                                    wysokoscDotacji,
                                    stawkaPodatkuDochodowego
                                    ).toFixed(1)}
                            </td>
                        </>
                      )
                    }
            })};
        </tr>
    
    </>
);

暂无
暂无

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

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