ReactJS样式化组件在渲染时导致空错误

wz3gfoph  于 2023-04-05  发布在  React
关注(0)|答案(1)|浏览(135)

我正在做一个简单的React/Express网站,我试图使用样式化组件库实现CSS-in-JS。我的应用程序使用普通的.css文件渲染一切正常,但是当我尝试引入样式化组件时,页面上没有任何渲染,并且我在控制台中得到一堆错误。特别是,我得到了“Uncaught TypeError: Cannot read properties of null (reading 'useDebugValue')”错误。
我的App.js文件看起来像这样:

import React, { Component } from 'react';
import { Routes, Route } from 'react-router-dom';

import styled from 'styled-components'

import MainPage from './components/mainPage.component.js';

const AppWrapper = styled.div`
  text-align: center;
`;

class App extends Component {

  render() {

    return (
      <div>

          <AppWrapper>
          
            <NavBar />

            <Routes>
              <Route path="/" element={<MainPage />}/>
            </Routes>

          </AppWrapper>

      </div>
    );
  }
}

export default App;

我试着修改组件,但是无论样式化组件在什么文件中,即使组件本身(如\<AppWrapper\>)不包含任何内容,我都会得到错误。我还收到了一个“Warning: Invalid hook call. Hooks can only be called inside of the body of a function component.”错误,但我不确定这是如何相关的。
你知道为什么会这样吗?谢谢!

zsohkypk

zsohkypk1#

对于其他遇到这个问题的人,我想我找到了解决方案。它也是情绪化的(另一个css-in-js库),所以问题不是特定的库,而是我的依赖项中的库重复。这个线程很好地解释了它:https://github.com/styled-components/styled-components/issues/3045.我通过卸载styled-components(安装在我项目的根文件夹中)并将其重新安装在我的react/client-side文件夹中来修复这个问题。

相关问题