Size: a a a

React — русскоговорящее сообщество

2021 April 25

SM

Soltukiev Malik in React — русскоговорящее сообщество
arr.slice(0, 10) — обрежет тебе первые 10 символов и вернет массив с этими 10 символами первыми
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
что??????)))))
источник

@

@xtx in React — русскоговорящее сообщество
Положи в стейт копию (нужной длинны), когда нужно изменить - сэть в стейт новую копию (нужной длинны), можно добавлять через сравнение уже есть элемент или нет, или хранить число уже добавленных элементов, что бы не перерисовывать весь список
источник

М

Мухамед in React — русскоговорящее сообщество
Короче, мне с бека приходит массив, и мне нужно для начала отобразить 10 элементов и по мере необходимости 15,20,26 и т. Д.
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
это пагинация, а не обрезания массива
источник

М

Мухамед in React — русскоговорящее сообщество
Дело в том, что с бека приходят все данные и мне на фронте нужно это реализовать
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Ну массив обрезать не надо для этого
источник

М

Мухамед in React — русскоговорящее сообщество
А какие есть варианты?
источник

М

Мухамед in React — русскоговорящее сообщество
Ну ограничить длину, да
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Ну можно создать состояния pageNumber допустим, и в зависимости от него отображать данные
источник

М

Мухамед in React — русскоговорящее сообщество
Да, можно. У меня проблема в том, как повлиять на массив на основе этих данных
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Вам надо хранить все данные, количество отображаемых данных и "страницу"
И на основе этого вычислять подмассив, который уже будет рендериться с помощью .slice
источник

М

Мухамед in React — русскоговорящее сообщество
Да да, именно это я и хочу
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ну так сделайте)
В чем сложность?
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
например если pageNumber = 3, то arr.filter((e ,i) => i + 1  > pageNumber * 10 || i  < (pageNumber + 1) * 10).map(e => e)
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
это так, чисто пример
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
идея можно сказать
источник

М

Мухамед in React — русскоговорящее сообщество
Ок, попробую. Благодарю, за помощь.
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
это не решение полноценное)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
А фильтр зачем?😳
источник