我正在升级 React 项目的依赖项。我从升级的样式组件1.4.4
来2.5.0-1
。我没想到会有任何重大变化,因为我读到 styled-components v2 是 v1 的直接替代品。
我在 Web 应用程序中没有看到任何重大更改,但我的测试用例已损坏。
考虑以下愚蠢且无用的测试。
test('does something', () => {
expect(true).toBe(true);
});
正如预期的那样,测试有效。但是,只要我尝试在测试文件中导入样式组件,它就会失败。
我添加了以下导入。
import {Container} from './styled';
Container styled-component 定义如下:
export const Container = styled.div`
width: 80%;
display: flex;
flex-direction: column;
transition: opacity 0.25s ease-in-out;
`;
我收到以下错误:
Cannot create styled-component for component: [object Object]
现在,我无法理解发生了什么。为什么我不能导入样式组件?
编辑
问题在于导入 svg 资产的样式组件。请参阅下面的答案。