1.避免样式命名空间重复的问题

  1. //1.安装依赖
  2. yarn add styled-components
  1. //2.新建一个样式组件components-style/Wrapper.js,导入依赖
  2. import styled from 'styled-components';
  3. const Title = styled.h1` //样式
  4. font-size:1.5em;
  5. text-align:center;
  6. color:red;
  7. `
  8. export default Title;
  1. //3.在主组件中导入Title这个样式组件并使用
  2. import Title from './components-style/Wrapper'
  3. class App extends React.Component{
  4. render(){
  5. return(
  6. <div>
  7. <Title>react</Title>
  8. </div>
  9. )
  10. }
  11. }

2-1嵌套

  1. //Wrapper.js
  2. import styled from 'styled-components';
  3. const Title = styled.h1`
  4. font-size:1.5em;
  5. text-align:center;
  6. color:red;
  7. .one{
  8. color:pink;
  9. }
  10. h4{
  11. color:deeppink;
  12. }
  13. &:hover{
  14. color:yellow
  15. }
  16. `
  17. //&表示的就是h1,就是最外层的元素,不用&也可以达到相同效果
  18. export default Title;
  19. //App.js
  20. class App extends React.Component{
  21. render(){
  22. return(
  23. <div>
  24. <Title>react
  25. <p class="one">hello world</p>
  26. <h4>我喜欢react</h4>
  27. </Title>
  28. </div>
  29. )
  30. }
  31. }