What are all the properties that has been passed as props in this es6 destructure ?
const {
day,
day: {
date,
isCurrentMonth,
isToday,
number
},
select,
selected
} = this.props;
What are all the properties that has been passed as props in this es6 destructure ?
const {
day,
day: {
date,
isCurrentMonth,
isToday,
number
},
select,
selected
} = this.props;
Your props object is something like this
this.props = {
day: {
date,
isCurrentMonth,
isToday,
number
},
select,
selected
}
with props
day
which is of type
object, select which could be number, string, boolean or something else can't really the type from the information you provide, and selected
as our last prop.
To destructure, this.props, you do something like this:
const { day, select, selected } = this.props;
Since day
is also an object
you can further destructure it like this:
const { date, isCurrentMonth, isToday, number } = day
You can as well call the day object properties on the day
object itself
const date = day.date;
const isCurrentMonth = day.isCurrentMonth;
That piece of code above is similar to the destructuring mentioned earlier.
Simply put by destructuring, you are storing object properties in other variables for ease of access