【发布时间】:2016-02-05 22:29:29
【问题描述】:
我可以通过以下方式为表格设置样式:
var tableStyle = {
"border": "1px solid black"
};
return (
<div>
<h1>My Awesome Table</h1>
<table style={tableStyle}>
<th>Awesome Header</th>
将我的样式和 html 耦合成一个可重用的组件是反应的做事方式。如何有效地设计整张桌子的样式?我可以通过以下方式设置每个标题的样式:
<th style={headerStyle}><th style={headerStyle}><th style={headerStyle}>
和
<tr style={rowStyle}><tr style={rowStyle}>
这不是很有效。在普通的旧 CSS 中,我可以做到
table {
//boom style all the things
}
th {
}
tr {
}
使用 CSS(尤其是在 SPA 应用程序中)可能会成为维护方面的难题。所以我喜欢将我的风格融入到这个组件中,其他人不会继承它的想法。不写一堆重复的代码怎么办?
【问题讨论】:
-
我从一个单独的 css 文件中使用常规 css 类在您的应用程序中是不可接受的吗?
-
@chris 对。由于我提到的原因,我不认为这是一种可能性
-
不能创建保证唯一的类名?
-
我建议还查找有关 w3schools 上的样式表的信息。他们有一些非常简单易懂的说明和大量信息! w3schools.com/css/css_table.asp