解构时访问传入的父对象

时间:2019-02-22 13:44:29

标签: javascript ecmascript-6 destructuring

我正在将对象传递给函数。我想分解一些子对象,但也要引用原始父对象。我希望这能说明我的意思:

let state = {
    objectA: {},
    objectB: {},
    objectC: {}
}

const mapStateToProps = ({ objectA, objectB}, state) => {

    let a = objectA;
    let b = objectB;
    let c = state.objectC;
};

mapStateToProps(state);

我希望能够分解一些对象,但同时也要引用原始状态对象。

可以这样做吗?

1 个答案:

答案 0 :(得分:3)

您可以使用经典功能并使用arguments

arrow functions中,您无权访问arguments

let state = { objectA: {}, objectB: {}, objectC: {} }

const mapStateToProps = function ({ objectA, objectB }) {
    let a = objectA;
    let b = objectB;
    let c = arguments[0].objectC;
    console.log(a);
    console.log(b);
    console.log(c);
};

mapStateToProps(state);