Неверный вызов перехватчика. Хуки могут... в Astro.js с ReactJavascript

Форум по Javascript
Ответить
Anonymous
 Неверный вызов перехватчика. Хуки могут... в Astro.js с React

Сообщение Anonymous »

Я веду личный блог с помощью Astro.js и использую @astrojs/react для интеграции React в свой проект.
Сначала я поискал в Интернете, но даже не могу определить, где произошла ошибка, потому что не знаю, где находится «крючок».
Подробное сообщение об ошибке:
21:08:09 [200] / 9905ms
Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.

Но в сообщении об ошибке нет никакой информации о файле ошибки. Эта ошибка выводится только на сервере разработки; в браузере нет информации об этой ошибке, хотя я думаю, что она должна быть.
Я пробовал удалить папку node_modules и переустановить ее, воспользуйтесь агентом Copilot, чтобы он помог. Я искал использование в VSCode, чтобы определить, какие компоненты могут вызывать эту ошибку. Однако ни один из упомянутых выше методов не сработал.
Мне просто интересно, повлияет ли эта ошибка на поведение моего сайта. Если да, то я хотел бы знать, как это исправить. Я спросил у второго пилота, но они, похоже, тоже не знают.
Вот ссылка на мой проект; надеюсь, кто-нибудь поможет мне взглянуть.

https://github.com/510208/sh-blog-next
О, в моем проекте используются следующие версии Astro и React:
{
"dependencies": {
"@astrojs/react": "^4.4.2",
"astro": "^5.16.3",
"react": "^19.2.0",
"react-dom": "^19.2.0",
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... with-react
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»