代码之家  ›  专栏  ›  技术社区  ›  LeCoda

导出默认值不工作与反应-错误或编码器错误?

  •  0
  • LeCoda  · 技术社区  · 4 年前

    我有一个组件,我正在努力简化。我正在从文件中删除一些函数以放入另一个文件夹中,以帮助提高代码的可读性。

    export default function generatemwapGraphData(items) {
        let total = {
          mwap: 0,
      ..  };
        let count = items.length;
      
        items.forEach((item) => {
          total["mwap"] += item["mwap"] / count;
         ...
        });
      
        let finalData = [];
      
        Object.keys(total).forEach((exp) => {
          finalData.push({
            expression: exp,
            Percentage: +(total[exp] * 100).toFixed(2),
          });
        });
      
        return finalData;
      }
    

    现在当我使用这个函数并尝试像这样导入它时,

    import generateExpressionsGraphData from "components/dashboard/Mood/functions/generateExpressionsGraphData"
    

    它返回一个错误

    Attempted import error: 'generateExpressionsGraphData' is not exported from 'components/dashboard/Mood/functions/generateExpressionsGraphData' (imported as 'generateExpressionsGraphData').
    

    这应该没问题吧?

    谢谢

    1 回复  |  直到 4 年前
        1
  •  1
  •   Ehsan    4 年前

    您尚未从该文件导出函数。 请注意,如果您使用 导出默认值 你必须像 从文件导入内容 当你使用 你必须像这样用大括号导入它 . 还要检查必须导入的文件名是否相同。