学習が反応しながら、私は今日のコード行に出くわした:javascriptの{...}オブジェクトに割り当てるとき、これはどういう意味ですか?
import React, {Component, PropTypes } from 'react';
class App extends Component {
static propTypes = {
transactions: PropTypes.array,
summary: PropTypes.object,
gridFields: PropTypes.array,
actions: PropTypes.object
};
componentWillMount() {
const { transactions, actions } = this.props;
actions.requestSum(transactions);
}
render() {
const {
transactions,
gridFields,
summary,
actions
} = this.props;
return (
<div className="viewport">
<Header addTodo={actions.addTodo} />
<Grid fields={gridFields} data={transactions}>
<TransactionForm action={actions.addTransaction}/>
<TransactionSummary data={summary} fields={gridFields} />
</Grid>
</div>
);
}
}
}
しかしconst {transactions, actions} = this.props
が何を意味するのでしょうか?私はこのようなことに慣れています:
const myVariable = 3;
どのようにReactはトランザクションやアクションに何を保存するのでしょうか?
Googleの "Javascriptの非構造" – gyre
これは、[オブジェクトの構造化代入であります](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring) ES6から。 – 4castle