React Error - 在导出为模块之前将箭头函数分配给变量和

Posted

技术标签:

【中文标题】React Error - 在导出为模块之前将箭头函数分配给变量和【英文标题】:React Error - Assign arrow function to a variable before exporting as module and 【发布时间】:2021-11-14 19:44:40 【问题描述】:

我正在尝试通过 github 连接在 Azure App Service 上部署以下源,但以下错误正在停止构建,但在我的本地 linux 机器中它工作正常,没有任何警告。

错误: src/context/alert/alertReducer.js 第 3:1 行:在导出为模块默认导入/no-anonymous-default-export 之前将箭头函数分配给变量

src/context/github/githubReducer.js 第 10:1 行:在导出为模块默认导入/no-anonymous-default-export 之前将箭头函数分配给变量

alertReducer.js

import  SET_ALERT, REMOVE_ALERT  from "../types";
    
    export default (state, action) => 
      switch (action.type) 
        case SET_ALERT:
          return action.payload;
        case REMOVE_ALERT:
          return null;
        default:
          return state;
      
    ;

githubReducer.js

// Importing types
import 
  SEARCH_USERS,
  SET_LOADING,
  CLEAR_USERS,
  GET_USER,
  GET_REPOS,
 from "../types";

export default (state, action) => 
  switch (action.type) 
    case GET_USER:
      return 
        ...state,
        user: action.payload,
        loading: false,
      ;
    case GET_REPOS:
      return 
        ...state,
        repos: action.payload,
        loading: false,
      ;
    case SEARCH_USERS:
      return 
        ...state,
        users: action.payload,
        loading: false,
      ;
    case CLEAR_USERS:
      return 
        ...state,
        users: [],
        loading: false,
      ;
    case SET_LOADING:
      return 
        ...state,
        loading: true,
      ;

    default:
      return state;
  
;

【问题讨论】:

【参考方案1】:

不同的环境使用不同的JS engines。 有些可能不允许您导出未命名的函数。试试这个。

    const reducer (state, action) => 
          switch (action.type) 
            case SET_ALERT:
              return action.payload;
            case REMOVE_ALERT:
              return null;
            default:
              return state;
          
        ;
export default reducer

【讨论】:

以上是关于React Error - 在导出为模块之前将箭头函数分配给变量和的主要内容,如果未能解决你的问题,请参考以下文章

前端必读2.0:如何在React 中使用SpreadJS导入和导出 Excel 文件

前端必读2.0:如何在React 中使用SpreadJS导入和导出 Excel 文件

前端必读2.0:如何在React 中使用SpreadJS导入和导出 Excel 文件

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

为啥我用powerdesigner导出er图,只有几个数据库的表,没有箭头和关系之类的?

打字稿模块没有导出的成员 - 反应