匿名函数 import/no-anonymous-default-export 的意外默认导出

Abd*_*rim 8 node.js react-redux

如何避免这种警告?
它发出如下警告。

 Unexpected default export of anonymous function import/no-anonymous-default-exp 
Run Code Online (Sandbox Code Playgroud)

这是发出警告的功能。

import { FETCH_USER } from '../actions/types';

export default function(state = null, action){
    switch(action.type) {
        case FETCH_USER:
            return action.payload || false ;
        default:
            return state;
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 19

为了避免这种警告,现在我不再使用匿名函数。所以,试试这个...

export default function foo(state = null, action){
    switch(action.type) {
        case FETCH_USER:
            return action.payload || false ;
        default:
            return state;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @NetranjitBorgohain 匿名函数是没有名称的函数。在OP的代码中,他们导出了一个没有名称的默认函数。然而,在上面的答案中,我们给函数命名为“foo”。通过这样做,该函数不再是阻止原始警告的匿名函数。 (3认同)
  • 你能详细说明一下这里发生了什么吗?它有效,但我仍然不明白它到底是如何工作的。 (2认同)

小智 7

您收到错误是因为在这行代码中,您没有提供函数名称:

export default function(state = null, action){
Run Code Online (Sandbox Code Playgroud)

该代码仍然可以工作,但是要消除警告,请提供如下所示的函数名称:

export default function functionName(state = null, action){
Run Code Online (Sandbox Code Playgroud)