我的JSX文件是满的:如何摆脱JSX中的“className”属性?
<div className="...">...</div>
例如:
const Page =() => (
<div className="Page">
<div className="sideMenu">
<Route path="/" component={SidemenuMainCont} />
</div>
<div className="mainColumn">
<div className="header">
<Header />
</div>
<div className="section">
<Route path="/" component={TenCont} />
</div>
<div className="footer">
<Footer />
</div>
</div>
<AuthLoginModalCont />
</div>
);
此代码看起来因为这个有线。 “className”对于重复使用的属性来说太长。有没有任何常见的做法来摆脱这种烦人的重复?或者缩短它?
我可以做一个自定义组件是这样的:
<Div cl="...">...</Div>
但我有兴趣,如果有一个常见的做法。也许已经有一个className属性的别名?或者以其他方式设置CSS类名称。
UPDATE
感谢,普热扎莱夫斯基一个有趣的想法。但实际上我正在使用CSS模块。所以,我的代码是:
import S from "./_.scss";
...
<div className={S.Page}>...</div>
而且它不工作:
<Styled {S.Page}>...</Styled>
为什么地球上他们没有把这个写入JSX transpiler开始...... – djvs