React 中的样式

  • React 并没有像 Vue 那样有提供特定的区域给我们编写 CSS 代码
  • 所以你会发现在 React 代码中, CSS 样式的写法千奇百怪

内联样式

内联样式的优点:

  • 内联样式, 样式之间不会有冲突
  • 可以动态获取当前​​state​​ 中的状态

内联样式的缺点:

  • 写法上都需要使用驼峰标识
  • 某些样式没有提示
  • 大量的样式, 代码混乱
  • 某些样式无法编写(比如伪类/伪元素)
import React from 'react';

class App extends React.Component {
constructor(props) {
super(props);
this.state = {
color: 'red'
}
}

render() {
return (
<div>
<p style={{fontSize: '50px', color: this.state.color}}>我是段落1</p>
<p style={{fontSize: '50px', color: 'green'}}>我是段落2</p>
<button onClick={() => {
this.btnClick()
}}>按钮
</button>
</div>
);
}

btnClick() {
this.setState({
color: 'blue'
})
}
}

export default App;