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