Я строю проект с использованием React.js в качестве интерфейсного фреймворка. На одной конкретной странице я показываю полный набор данных для пользователя. У меня есть массив, содержащий этот полный набор данных. Это массив объектов JSON. Что касается представления этих данных пользователю, в настоящее время у меня есть отображение всего набора данных путем возврата каждого элемента данных с помощью Array.map().Можно ли отобразить только часть массива? (Array.map())
Это шаг в правильном направлении, но теперь мне нужно отображать только часть набора данных, а не все это. Мне также нужен некоторый контроль с точки зрения того, сколько из общего набора данных имеет и какая часть набора данных еще должна отображаться. В основном я создаю что-то вроде кнопки «просмотреть больше», которая загружает пользователю больше элементов данных.
Вот что я использую сейчас, когда 'feed' представляет мой массив объектов JSON. (Это отображает весь набор данных.)
return (
<div className={feedClass}>
{
feed.map((item, index) => {
return <FeedItem key={index} data={item}/>
})
}
</div>
);
мне интересно, если можно использовать .map() на только часть массива без необходимости разбить массив перед рукой? Я знаю, что возможное решение будет состоять в том, чтобы удерживать полный набор данных и разбивать его на части, а затем .map() те части, но есть способ .map() часть массива без необходимости разбивать это?
Все отзывы принимаются. Благодаря!
Я не использую React, но не можете ли вы отрезать массив между диапазоном, который хотите, или фильтровать его, а затем передать его функции карты? –
Разделение его с помощью 'filter' или' slice' приведет к потере остальной части массива. Почему бы вам не положить оператор 'if' внутри' map'? – 4castle