什么(state = {})=> state意味着什么

use*_*894 9 javascript ecmascript-6

我正在建立一个应用程序,我在其中一个锅炉板项目中找到了一条线.

(state = {}) => state
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释上述行的含义是什么?这是javascript ES6标准.

flq*_*flq 7

它是一个(n箭头)函数,返回其输入.如果未定义输入,则它将成为默认值{}.

您可能已将其与使用redux'"connect"结合使用,作为将商店状态映射到用于连接组件的投影的函数.如果没有可用状态,则将提供空对象.


chr*_*con 7

这是一个带有默认参数箭头函数,如果没有提供输入,则返回其输入或空对象.它类似于这个es-5函数:

function(){
    var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
    return state;
}
Run Code Online (Sandbox Code Playgroud)