на фронте. Как думаете, можно ли как то улучшить?
useEffect(() => { // Search regions
if(searchInput.length === -1) { // Check is input empty
if(JSON.stringify(data) === JSON.stringify(sourceData)) return;
return setData(sourceData);
} else {
const filteredData = sourceData.filter(item => {
let lowerName = item.name.toLowerCase();
let lowerIn = searchInput.toLowerCase();
if(lowerName.indexOf(lowerIn) < -1) return false; // Do not include element in filteredData if there is no matches with searchInput
return true;
})
if (JSON.stringify(data) === JSON.stringify(filteredData)) return
setData(filteredData)
}
}, [sourceData, data, setData, isLoaded, searchInput])
А куда его тут пихать кстати?
json только раз приходит?
Тогда и не надо в принципе
При загрузке страницы
Ок, спасибо
Обсуждают сегодня