如何为 React 组件设置默认样式

Che*_*glu 1 javascript css reactjs

React 组件很棒,因为它让我们可以定义自己的标签,它可以比原始标签更强大。

目前我只使用 React 组件来定义 HTML 结构,并设置每个标签的 className 来让样式表修改其外观。有没有办法在不使用内联 CSS 的情况下为组件提供默认样式?

我的一个想法是添加一个与一个组件关联的 CSS 文件,或者直接在 jsx 文件中为每个组件添加一个标签,然后编译 CSS 或 jsx 将所有 CSS 放在一个文件中并部分添加。

Yev*_*nov 5

在 React 中使用内联样式方法很容易表达:

var compStyle = {
  color: 'white',
  backgroundImage: 'url(' + imgUrl + ')',
  margin: 5
};

React.render(<div style={compStyle}>Component</div>, mountNode);
Run Code Online (Sandbox Code Playgroud)

  • 这与原始问题无关,但是很容易通过 props 将新样式对象传递到组件中并将它们与默认样式合并。因此,您可以使用“内联方法”修改默认样式。 (5认同)
  • 不,最好不要使用内联样式,因为我希望其他人能够通过 css 修改样式。 (2认同)