javascript - next.js 动态导入时的 ESLint react/display-name 错误
问题描述
我从 ESLint 收到以下错误:
Component definition is missing display name
在以下代码上:
const Disqus = dynamic(() => import('@/components/blog/disqus'), {
ssr: false,
loading: () => (
<div className="text-center">
<Loader />
</div>
),
})
loading
具体来说,就是第3 行属性中以箭头函数开头的代码。
我已按照文档中的建议解决此错误,但未能解决问题。
欢迎任何建议(除非没有其他选择,否则我不想禁用该规则)
解决方案
经过一个小时的尝试,然后发布了这个问题,我发现答案是我认为我已经尝试过的:
const Disqus = dynamic(() => import('@/components/blog/disqus'), {
ssr: false,
loading: function Disqus() {
return (
<div className="text-center">
<Loader />
</div>
)
},
})
使用命名函数而不是箭头函数。
推荐阅读
- sublimetext3 - Sublime Text:如何在“查找”框中键入时禁用自动滚动?
- javascript - Angular ng-model 返回未定义
- c# - 可以将文本/数据放在 ObjectListView 中列下的 groupheader 上吗?
- javascript - 通过canvas元素获取pixi.js数据
- javascript - 使用功能组件和组件输入在 React Native 中的 Next Input
- javascript - Is there a way to format a Javascript data into dd-mm-yyyy?
- c# - Get all activated fonts in Windows 10 using PowerShell
- github - how to allow 3rd party to create repo (repo transfer) in our Org without let them see our private repo?
- vue.js - Close v-edit-dialog from method within script tag
- javascript - Not getting smooth cursor animation in react