【发布时间】:2020-06-29 14:29:54
【问题描述】:
我在安装 gatsby 插件时遇到了问题。
我的设置:
npm install -g gatsby-cli
gatsby new my-app
gatsby develop
当我尝试从 Gatsby 库安装插件时,我在安装插件后收到此错误消息:
错误:无效的挂钩调用。 Hooks 只能在 bo 内部调用 函数组件的dy。这可能发生在以下情况之一 原因:
- 您可能有不匹配的 React 版本和渲染器(例如 React DOM)
- 您可能违反了 Hooks 规则
- 您可能在同一个应用程序中拥有多个 React 副本 有关如何调试和修复的提示,请参阅 fb.me/react-invalid-hook-call 这个问题。
我的 dep 树有问题吗?
├─┬ gatsby@2.23.10
│ └─┬ gatsby-cli@2.12.50
│ └── react@16.13.1 deduped
└── react@16.13.1
【问题讨论】:
-
这不是插件安装的错误,是因为使用了钩子。你能提供一些代码来看看它们是如何实现的吗?
-
你想看什么代码?我还没有把它推送到 Github。基本上只是从 Gatsby 文档中完成了快速启动安装。
-
然后显示您的
gatsby-config.js。尝试删除node_modules和.cache文件夹并重新安装您的依赖项。 -
@FerranBuireu 我可以使用:npm install -g gatsby-cli gatsby new my-app 再次安装依赖项吗?
-
npm install -g gatsby-cli安装 Gatsby 客户端。您需要删除my-app和.cache中的/node_modules文件夹
标签: reactjs gatsby jamstack gatsby-plugin-feed