Безкінечна прокрутка в Inertia v2.2

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 01 жовтня, 2025
В команді Laravel відбулася цікава подія – випустили Inertia v2.2 з новим компонентом <InfiniteScroll/>. Дізнайтеся, як цей компонент може спростити ваше життя при створені функції безкінечного прокручування та які особливості він пропонує для бездоганної інтеграції у ваш проект

Команда Laravel випустила версію Inertia v2.2, що включає новий компонент <InfiniteScroll/>. Цей компонент значно спростить створення функції безкінечного скролінгу, якщо ви коли-небудь реалізовували це вручну. Оновлення вводить метод Inertia::scroll(), який безперешкодно працює з повною, простою та курсорною пагінацією Laravel.

Route::get('/users', function () {
    return Inertia::render('Users/Index', [
        'users' => Inertia::scroll(fn () => User::paginate())
    ]);
});

На стороні клієнта вам просто потрібно обгортати ваш контент у компонент безкінечного скролінгу:

import { InfiniteScroll } from '@inertiajs/react'
 
export default function Users({ users }) {
  return (
    <InfiniteScroll data="users">
      {users.data.map(user => (
        <div key={user.id}>
          {user.name}
        </div>
      ))}
    </InfiniteScroll>
  )
}

# Основні можливості

# Додаткова інформація

Ви можете почати використовувати цей компонент у новому проекті Laravel starter kit або оновити своє існуюче проект до Inertia v2.2. Ось документація Infinite Scroll, щоб розпочати інтеграцію у вашій програмі.