В моей серверной базе данных хранятся сотни продуктов, и я хочу перечислить их пользователю внешнего интерфейса асинхронно, не дожидаясь загрузки всех данных. хотя я использую кэширование API, но сопоставление списка продуктов с компонентами все еще занимает несколько секунд.
Я использую хук useAPI с функцией axios и async/wait для извлечения данных из API.
Есть ли способ улучшить загрузку и сделать так, чтобы компонент периодически обновлялся? Как я могу кэшировать данные во внешнем интерфейсе, чтобы избежать перегрузок для базы данных?
import React from "react";
import useAPI from '../../api/useAPI'
import { ProductsListWrap, ProductCard } from '../../components'
const ProductsList = (props) => {
const handleSelect = (data) => {
console.log(data)
};
const [products, loading, error, retry] = useAPI('/api/v1/products');
return (
<ProductsListWrap>
{products.map((data, i) => {
return (
<ProductCard
handleSelect={() => handleSelect(data)}
key={i}
{...data}
/>
);
})}
</ProductsListWrap>
);
};
export default ProductsList;
useState
или состояния редукса для хранения и добавления загруженных продуктов? - person qafoori   schedule 25.02.2021