Приветствую всех.
Возник дотошный вопрос, ибо хочу понять почему так работает, ибо аксиомы в работе языка учить наизусть такое себе удовольствие.
Есть основной компонент "Main", в котором содержится массив. Его я передаю в компонент "Second", где я данный массив перебираю через map и возвращаю JSX. Передаю массив как обычный пропс.
<Second array={this.state.array} />
Как всем известно, map работает только с массивами. Казалось бы все логично. В функцию компонента принимаю параметр у которого будет тип array.
const Second = (array) => {
return (...) // чтобы не раздувать вопрос
}
На выходе получаю такую ошибку.
TypeError: array.map is not a function
Причем я проверил какую я переменную получаю, и все верно: тип array.
Решение я знаю. Надо параметр обвести в фигурные скобки.
const Second = ({array}) => {
return (...)
}
Вопрос такой: почему данный параметр надо обводить в фигурные скобки? Я так предполагаю, здесь работает какой-то новый стандарт языка о котором я не знаю?