【发布时间】:2021-01-03 18:04:10
【问题描述】:
https://codesandbox.io/s/sparkling-paper-mxb9g?file=/src/index.tsx
我所有的进出口都很好。
元素类型无效:应为字符串(用于内置组件) 或类/函数(用于复合组件)但得到:未定义。你 可能忘记从定义它的文件中导出您的组件, 或者您可能混淆了默认导入和命名导入。
检查
Search的渲染方法。
Search.tsx 渲染函数
render = () => {
return (
<div className="wrapper">
<div className='content'>
<SearchBox placeholder="Search" underlined={true} onChange={this.setQuery} onSearch={this.searchQuery}/>
<this.RenderDomains />
<this.RenderImages />
</div>
</div>
)
}
这个错误与这段代码有什么关系?
【问题讨论】:
-
1) 您需要在问题本身中包含任何相关代码,而不是在场外。 2)
<this.RenderDomains />不是呈现函数结果的有效方式。我强烈建议您阅读 JSX 上的 React 文档。 -
当我不知道相关代码是什么时,您如何建议我这样做?另一方面,我可能会因为发布太多代码而被否决,因为我不知道。
-
"检查搜索的渲染方法。" - 这将是我对相关代码的建议。如果请求更多代码,那么您可以添加更多代码,但我认为至少尝试会得到更好的响应。照原样,它可能会以“需要调试细节”或类似的方式关闭。
标签: reactjs