Query String to List Request
queryStringToListRequest yardımcı fonksiyonu, bir URL query string'ini listeleme isteği nesnesine (IListRequest) dönüştürerek Ops Table bileşeninde kullanılmasını sağlar. Bu, tarayıcı URL'sindeki filtre, sıralama ve sayfa bilgilerini tekrar kullanılabilir hale getirir.
Ne İşe Yarar?
Query String to List Request:
- URL query string'ini parse ederek bir nesneye dönüştürür.
- Query string'deki filtreleme, sıralama ve toplama bilgilerini
IListRequestformatına taşır. - Sayfa ve satır bilgilerini işlemeye hazır hale getirir.
İş Mantığı
-
Query String Parse İşlemi:
- Query string,
queryString.parsekullanılarak bir nesneye dönüştürülür. - Parse edilen veriler, JSON formatından geri çevrilerek nesne yapısına dahil edilir.
- Query string,
-
Varsayılan Değerler:
- Query string eksik veya boşsa, varsayılan değerler (
pageNumber: 1,rowCount: 10) atanır.
- Query string eksik veya boşsa, varsayılan değerler (
Fonksiyon Tanımı
import queryString from "query-string";
export function queryStringToListRequest(query: string): IListRequest {
if (!query) {
return {
pageNumber: 1,
rowCount: 10,
};
}
const parsed = queryString.parse(query);
return {
pageNumber: parseInt(parsed.pageNumber as string, 10),
rowCount: parseInt(parsed.rowCount as string, 10),
filtering: parsed.filtering
? JSON.parse(parsed.filtering as string)
: undefined,
sorting: parsed.sorting ? JSON.parse(parsed.sorting as string) : undefined,
aggregation: parsed.aggregation
? JSON.parse(parsed.aggregation as string)
: undefined,
};
}
Parametreler
| Parametre | Tipi | Açıklama |
|---|---|---|
query | string | Parse edilecek URL query string. |