我正在将对象传递给函数。我想分解一些子对象,但也要引用原始父对象。我希望这能说明我的意思:
let state = {
objectA: {},
objectB: {},
objectC: {}
}
const mapStateToProps = ({ objectA, objectB}, state) => {
let a = objectA;
let b = objectB;
let c = state.objectC;
};
mapStateToProps(state);
我希望能够分解一些对象,但同时也要引用原始状态对象。
可以这样做吗?
答案 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);