gpt4 book ai didi

reactjs - 当我从样式组件使用我自己的库时出现无效的钩子(Hook)调用错误

转载 作者:行者123 更新时间:2023-12-04 13:55:50 28 4
gpt4 key购买 nike

我从样式组件库(使用 typescript 和汇总)创建了自己的 UI 工具。
例如,我有以下组件:

import styled from 'styled-components'

export const MyUITest2 = styled.div`
color: red;
`
所以,我在另一个项目中使用了这个组件:
<MyUITest2>This is my test</MyUITest2>
而且,当我运行应用程序时,我得到:
The above error occurred in the <styled.div> component:
in styled.div (at ...)
...

Error: 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 ... react-invalid-hook-call for tips about how to debug and fix this problem.
我认为样式组件存在问题,因为当我使用没有样式组件的简单时,我的组件会显示在应用程序上。
这是我的 github 存储库:
https://github.com/aehp20/ionic-react-my-ui-components
先感谢您!

最佳答案

检查您的 package.json 并确保 reactreact-dom不存在依赖项,而是将它们都添加到 peerDependencies .
当有两个不同的 React 实例在运行时会发生此错误,因此如果您在安装的 UI 库中安装了 React,那么它将与您实现 UI 库的项目的 React 版本发生冲突。

关于reactjs - 当我从样式组件使用我自己的库时出现无效的钩子(Hook)调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62661001/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com