类class声明的组件(类组件/容器组件)
函数式声明的组件(函数组件/无状态组件/UI组件)
样式化组件(styled-components)
本节主要讲的就是样式化组件,给一个React组件添加样式...background: url(${BgImg}); // 注意这里用Es6中的模板语法
`;
.attrs方法支持给组件添加属性
attrs是一个构造方法,可以给样式组件添加自身的额外属性(这个属性只允许...,因此无法通过简单地样式组件覆盖它,但是有具体的解决办法的, 就是使用&[style]和!...sass,less的语法嵌套,可以使用变量来设置不同的样式,使用这些不同样式时只需要给样式组件传递一个参数就可以了的,在样式化组件内部可以通过props来接收外部的的参数值
事件监听绑定:对于自定义的样式化组件可以进行事件监听的绑定...,这正是解决类class声明的自定义组件,无法绑定事件监听的痛点,onEventType事件类型只针对原生HTML标签才起作用,而样式化组件正好弥补了这一点
模块化css:按需引入组件的代码,避免了一些多余的代码