繁体   English   中英

无法正确对齐表格

[英]Can't align table properly

我最近才开始学习 ReactJS,并且每次都取得了一些小进步。 我现在正在进行的一项练习希望我正确对齐值及其数量,但似乎我遇到了问题。 以下是我的代码(注意:我只发布了显示表格的相关部分):

const Statistic = ({text, value, postfix}) => (
    <table >
        <tbody>
            <tr>
                <td>{text}</td>
                <td style={{textAlign: 'right'}}>{value} {postfix}</td>
            </tr>
        </tbody>
    </table>
)

用于统计:

const Statistics = ({good, neutral, bad}) => {
    if((good + neutral + bad) > 0) { 
        return (
            <div>
                <Statistic text="good" value={good} />
                <Statistic text="neutral" value={neutral} />
                <Statistic text="bad" value={bad} />

                <Statistic text="all" value={good + neutral + bad}/>                
                <Statistic text="average" value={(good - bad) / (good + neutral + bad)}/> 
                <Statistic text="positive" value={100 * (good / (good + neutral + bad)) } postfix="%"/>
            </div>
        )
    }

    return(<div>No feeback given</div>)
}

然后在 App 中使用它来呈现它们。 我的输出如下:

在此处输入图片说明

红色矩形表示它应该如何对齐。 我确实设法清除了控制台上关于<tbody>的警告,并在网上找到了一些关于使用style={{}}对齐表格的信息,但它似乎不起作用。 我希望获得有关如何解决此问题的任何反馈和/或建议。 先感谢您!

在此:

const Statistic = ({text, value, postfix}) => (
    <table >
        <tbody>
            <tr>
                <td>{text}</td>
                <td style={{textAlign: 'right'}}>{value} {postfix}</td>
            </tr>
        </tbody>
    </table>
)

,它为每条记录生成一个新tabletbody 你只想要这个:

const Statistic = ({text, value, postfix}) => (
            <tr>
                <td>{text}</td>
                <td style={{textAlign: 'right'}}>{value} {postfix}</td>
            </tr>
)

然后把

<table >
   <tbody>
   </tbody>
</table>

它不会渲染不止一次的地方。 然后将 Statistic 的结果放在 tbody 标签之间。

暂无
暂无

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

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