ボタンを押すたびに値を渡して1を引くことができるカスタムフックを作成しようとしています。私は現在、次のようなエラーが発生しています
Reactフック「useLastPage」は、React関数コンポーネントでもカスタムReactフック関数でもない関数「handleLastPage」で呼び出されます。
次のコードで:
function usePrevPage (page) {
const [lastPage, useLastPage] = useState(page)
useEffect(() => {
function handleLastPage(page) {
useLastPage(page - 1)
}
handleLastPage()
})
return lastPage
}
私のコードはReactDocのカスタムフックの例を厳密に反映しているためuseLastPage
、カスタムフック内で呼び出す方法がわかりません。以下はReactのドキュメントからの例です:
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;
}
useLastPage
の更新に使用しているため、Reactは混乱していますconst [lastPage, useLastPage] = useState(page)
。
に変更useLastPage
してみてくださいsetLastPage
。use
フックにはプレフィックスを使用する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加