javascript - 如何摆脱 React 中的 import/no-anonymous-default-export 警告?

标签 javascript reactjs compilation

我在控制台中收到警告:“在导出为模块默认导入/no-anonymous-default-export 之前将对象分配给变量。”
这来自我的 .js 函数,它默认导出多个函数。我不知道如何摆脱,同时仍然能够默认导出几个函数并保持代码简单,如下所示。

function init() {}

function log(error) {
  console.error(error);
}

export default {
  init,
  log,
};
 
我可以将文件写为:
export default function init() {}

export function log(error) {
  console.error(error);
}
是否有我需要更改的设置,我可以做些什么?

最佳答案

它告诉您在导出之前给要导出的对象一个名称,以使所使用的名称更有可能在整个代码库中保持一致。例如,更改为:

function init() {}

function log(error) {
  console.error(error);
}

const logger = {
  init,
  log,
};
export default logger;
(给它起任何在上下文中最有意义的名字 - logger 只是一个例子)
但是如果你要导出多个东西,使用命名导出会更有意义 IMO。另一种选择是:
export function init() {}

export function log(error) {
  console.error(error);
}
然后将它们导入为:
import { init, log } from './foo.js';

关于javascript - 如何摆脱 React 中的 import/no-anonymous-default-export 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64729264/

相关文章:

javascript - 使用 CSS/Javascript 使具有部分透明度的背景图像变暗

javascript - Bootstrap : Modal dialog for editing data dynamically

javascript - 如何在 JavaScript 中初始化锯齿状数组?

javascript - 使用循环中的值设置状态

reactjs - 从 HTML 文本 React 创建 PDF 文件

windows - 为什么我们需要cmake?

javascript - Keen IO - 如何让 Stripe 事件以两位小数显示为 Keen.Number

reactjs - Material-ui-pickers安装后编译错误 '@material-ui/core'不包含名为 'makeStyles'的导出

linux - 打补丁后的内核编译

typescript - VSCODE 任务 typescript TS5042 内部版本 : Option 'project' cannot be mixed with source files on a command line