styled-components解决全局样式'injectGlobal' 废除的问题

在以前的styled-components中设置全局样式只需要 引入injectGlobal 即可,然而今天我用injectGlobal 的时候,总是提示不存在,找了半天找到原因。

The injectGlobal API was removed and replaced by createGlobalStyle in styled-components v4. 用官方的话来讲,就是这个API 从现在开始废除了,换成 createGlobalStyle 新的API ,作为一个样式组件出现,按照样式组件思想,以一个标签形式被引入。

例如

  1. 用createGlobalStyle定义全局样式
import { createGlobalStyle } from 'styled-components'

export const Globalstyle = createGlobalStyle` 
body{
  margin: 0;
  padding: 0
 }`

然后按照样式组件引入即可
2. 在项目主文件导入样式

import { Globalstyle } from './style'

3.以样式组件的方式当作标签引入

render() {
  return (
    <div>
      <Globalstyle/>
    </div>
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值