Я пытаюсь создать пользовательский хук, который позволяет мне передавать значение и вычитать 1 при каждом нажатии кнопки. В настоящее время я получаю сообщение об ошибке
React Hook "useLastPage" вызывается в функции "handleLastPage", которая
не является ни компонентом функции React, ни пользовательской функцией React Hook
в следующем коде:
function usePrevPage (page) {
const [lastPage, useLastPage] = useState(page)
useEffect(() => {
function handleLastPage(page) {
useLastPage(page - 1)
}
handleLastPage()
})
return lastPage
}
Мой код очень близко отражает пример пользовательского хука в React Doc, поэтому я не уверен, как вызвать useLastPage
в моем пользовательском хуке. Ниже приведен пример из React's Doc :
function useFriendStatus(friendID) {
const [isOnline, setIsOnline] = useState(null);
useEffect(() => {
function handleStatusChange(status) {
setIsOnline(status.isOnline);
}
ChatAPI.subscribeToFriendStatus(friendID, handleStatusChange);
return () => {
ChatAPI.unsubscribeFromFriendStatus(friendID, handleStatusChange);
};
});
return isOnline;
}