Создание таблицы с удаленной сортировкой, разбиением на страницы, фильтрацией



Я действительно Новичок в react / redux.



Я прочитал и изучил всю документацию и примеры, теперь я пытаюсь создать таблицу (не фиксированную-data-table), чтобы данные, собранные с сервера, позволяли мне выполнять подкачку, сортировку и фильтрацию контента.



К сожалению, я понятия не имею, как действовать дальше, и не могу найти примеров, полезных для понимания того, как это сделать.

Есть кто-то, кто мог бы дать мне несколько примеров для того, чтобы построить эти компоненты и что они могут общаться через redux?

562   2  

2 ответов:

Мышление в React является отличным руководством, направленным на то, чтобы вы чувствовали себя комфортно с моделью состояния React. Он объясняет, как построить таблицу с фильтрацией, но сортировка может быть реализована аналогичным образом. В этом примере не используется Redux, но реализация Redux будет аналогичной, за исключением того, что состояние будет управляться редукторами вместо компонента верхнего уровня.

Чтобы сделать фильтрацию и сортировку эффективной в Redux, она обычно сочетается с memoization. вычисление производных данных показывает, как можно использоватьReselect для создания составных селекторов данных, которые могут фильтровать и сортировать их.

Что касается пагинации, то real-world Пример в Redux repo показывает, как это реализовать. Это требует более глубокого понимания таких тем, как нормализация состояния, поэтому не переходите к ним слишком рано. Но основная идея заключается в том, чтобы хранить строки отдельно от списка их идентификаторов и использовать структуру данных, такую как { ids: array, isFetching: bool, nextPageUrl: string? }, для представления состояния разбиения на страницы.

Я написал пакет под названием violet-paginator для обработки разбиения на страницы, сортировки и фильтрации любого списка. Существует много способов переопределить допущения по умолчанию, сделанные относительно связи с сервером, поэтому это должно работать в большинстве случаев. Он предоставляет все действия, необходимые для создания собственных компонентов разбиения на страницы, а также довольно много готовых компонентов, включая элементы управления разбиением на страницы, ссылки сортировки и таблицы данных.

Comments

    Ничего не найдено.