Почему map () получает 2 аргумента в этом случае? - PullRequest
0 голосов
/ 15 ноября 2018

Не могли бы вы мне помочь, пожалуйста, я не могу понять, почему на карте есть 2 аргумента ()

Children.map(this.props.children, child =>              
        <button>{child} </button>   

Я предполагал, что эта конструкция должна работать

Children.map(child =>           
        <button>{child} </button>

Но это не так.

1 Ответ

0 голосов
/ 15 ноября 2018

React.Children map API принимает первый аргумент в качестве дочернего массива для итерации и второй аргумент в качестве функции обратного вызова, которая вызывается с каждым из повторяющихся дочерних элементов

В отличие от карты нормалей, являющейся прототипомфункции конструктора Array, в вышеприведенном случае map - это функция, определенная для дочернего объекта, и ее необходимо передать с массивом, который он должен повторять на

...