Hi friends I am having trouble for updating state after fetch data from api. Can anyone help me to figure it out. I am new in typescript btw.
type FrequentlySearches = {
value: string;
count: string;
};
const initialFrequentlySearch: FrequentlySearches[] = [{
value: '',
count: '',
}];
export const GetFrequentlySearches = () => {
const [data, dataSet] = useState(initialFrequentlySearch);
const fetchFrequentlySearches = useCallback(async () => {
let response = await fetch(url_pathname)
let datas = await response.json()
for (const key in datas) {
// how to update the state here !!!
dataSet({
value: datas[key].value,
count: datas[key].count
})
}
}, [url_pathname])
useEffect(() => {
fetchFrequentlySearches()
}, [url_pathname])
};