Closed jefferybai closed 9 months ago
由于缺乏足够的信息,我们暂时关闭了该 Issue。请修改(不要回复) Issue 提供最小重现以重新开启。谢谢。
我创建了一个 4.1.0
版本的 umi 项目,添加了以下依赖:
pnpm i -D @umijs/plugins styled-components
之后配置打开 SC :
// .umirc.ts
plugins: [
'@umijs/plugins/dist/styled-components'
],
styledComponents: {}
是可以正常使用的。
如果是 max 项目,无需安装 @umijs/plugins
这个依赖,直接配置开启即可:
// .umirc.ts
styledComponents: {}
实际上,上文中 styled-components
也可以无需安装,如果不自己安装,会用自带的 styled-components
,从 umi
导入即可:
import { styled } from 'umi' // or `@umijs/max`
如果你显示安装了,就会用你安装的这个版本,你也可以从 styled-components
导入,没区别。
如还有问题,需要给一个最小复现仓库。
@fz6m 谢谢。 错误的引发处是。
import styled from 'styled-components';
需要改成
import { styled } from 'umi';
如果你安装了 styled-components
,使用第一种写法直接从 styled-components
导入也是可以的,如上文所述,这种情况会用你显示安装的 styled-components
版本,否则,使用 umi 内置的 styled-components
版本,此时只能从 umi
导入才有类型提示。
What happens?
在umi中开启styled-component插件, 编写一个scyled-componnet组件,运行就会报错;
在.umirc.ts增加下面配置
styledComponents: {}
然后再代码中使用使用
在React组件中使用LabelItem就会出现错误。修改.umirc.ts任意配置,可能修复报错。
Context