【发布时间】:2019-05-18 08:22:57
【问题描述】:
我刚开始使用 ReactJS 和 MaterialUI,我很难理解样式与使用 CSS 有何不同。
我的意思是,在 CSS 中你可以为所有的 input 或 select 元素定义一个全局规则,但在 ReactJS 中你似乎做不到,你必须将类一个一个地传递给所有元素。我确定我遗漏了一些东西,但我还没有找到什么。
例如,如果我在一个表单中有 10 个 TextField(实际上我使用的是 react-admin 的 TextInput),我希望它们中的 10 个具有相同的宽度,而不必声明 style 对象,传递它使用withStyles(style) HOC 并一一设置className={classes.input}。
【问题讨论】:
-
我以前也遇到过这个问题。
-
您可以将样式表导入 React 应用程序。例如,在您的
index.js中,您可以使用import "path/to/css/main.css" -
@wdm - 他在谈论 jss。