Reactjs 元素类型无效:应为字符串(用于内置组件)或类/函数?
我遇到了一个奇怪的反应/故事书错误 我看到的错误是:Reactjs 元素类型无效:应为字符串(用于内置组件)或类/函数?,reactjs,storybook,Reactjs,Storybook,我遇到了一个奇怪的反应/故事书错误 我看到的错误是: 元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。 以下是导致错误的代码: import React from 'react'; import styled from 'styled-components'; class LogoWordMark extends React.PureComponent { static Cont
元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
以下是导致错误的代码:
import React from 'react';
import styled from 'styled-components';
class LogoWordMark extends React.PureComponent {
static Container = styled.div``;
render() {
return (
<LogoWordMark.Container>
mnkladjkl asdjklas djkkjlsad jklasdjklasd kl
<a>asdad</a>
</LogoWordMark.Container>
);
}
}
export default LogoWordMark;
根据:
默认情况下,您将导出品牌
,但不是。更改“/Brand”中的导入{Brand}代码>仅从“/Brand”导入品牌代码>和
这就是错误在最后试图警告的内容:
您可能混淆了默认导入和命名导入
我所有的导出和导入都是正确的,所以@SamVK的答案不适用于我为什么会出现这个错误
使用与另一个组件静态的组件时,似乎会发生此错误。我需要做的修复是重新启动我的开发服务器(NextJS)。(灵感来自SamKV对原始OP的评论回复)尝试用div
或(react片段)包装容器来包装内容?还是在里面?我两个都试过了,没有改变我的意思是这个mnkladjkl asdjkkjlsad jklasd klasd asdad
没有改变。。。有了这个想法。仍然在犯错误其他的事情也在犯错误。搞乱那个锚上的道具不要紧——你有没有试过用你正在使用的任何构建工具来重建(以防它只是处于混乱状态)?
<a onClick={this.blah}>asdad</a>
"react": "16.8.6",
"@storybook/react": "5.1.7",