我已经发布了我的第一个包。除了一个组件外,它可以工作。当我使用 npm link 测试它时,该组件依赖于另一个包(不是我的),而没有该依赖项它可以工作。但是有一个依赖我有一个错误:'无效的钩子调用。钩子只能在函数组件的主体内部调用。这可能是由于以下原因之一: 1. 你可能有不匹配的 React 版本和渲染器(例如 React DOM) 2. 你可能违反了 Hooks 规则 3. 你可能有多个 React 副本同一个应用程序'我不在我的项目中使用钩子。
我的代码:
render() {
return (
<div>
<MediaQuery>
...
</MediaQuery>
</div>
)
}
问题出在 MediaQuery 中。没有它,我的包就可以工作。但我需要这种依赖。如何处理?