У меня есть хук, который извлекает данные из API и результат, который я помещаю в состояние моего компонента с помощью setAllCommunitiesFromSponsor
.
Теперь мне нужно использовать точно такой же хук в другом компоненте.
В этом случае, как правильно реализовать это, кроме копирования пасты? Мне нужно создать кастомный хук? Но как насчет функции setState?
крючок:
useEffect(() => {
const getAllCommunitiesFromSponsor = async () => {
try {
const result = await api.get(
'https://someurl.com'
)
const resultArray = Object.values(result.data.rows)
setAllCommunitiesFromSponsor(resultArray)
} catch (error) {
toast.error('Failed to fetch data from the server')
}
}
getAllCommunitiesFromSponsor()
}, [])