reactjs - 反应错误:无效的钩子调用 - 即使语法似乎正确
问题描述
我为多余的帖子道歉(我意识到有关此问题的问题已多次发布:/)。
但是,我已经浏览了多个帖子,但仍然看不到导致错误的原因。我使用的语法似乎是正确的。我曾尝试多次重写导出语句以及组件本身,但无济于事(一切都编译得很好)。我只是尝试使用引导反应组件将网站页面包装在容器中。任何帮助将不胜感激。代码如下:
导致错误的布局组件:
import Container from 'react-bootstrap/Container';
export const Layout = (props) => (
<Container>
{props.children}
</Container>
)
App.js 代码:
import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import './App.scss';
import 'bootstrap/dist/css/bootstrap.min.css';
import { Layout } from './components/Layout';
import { Home } from './Home';
import { About } from './About';
import { Work } from './Work';
import { Design } from './Design';
import { Contact } from './Contact';
import { FourOFour } from './FourOFour';
class App extends Component {
render() {
return (
<React.Fragment>
<Layout>
<Router>
<Switch>
<Route exact path='/' component={ Home } />
<Route path='/about' component={ About } />
<Route path='/work' component={ Work } />
<Route path='/design' component={ Design } />
<Route path='/contact' component={ Contact } />
<Route component={ FourOFour} />
</Switch>
</Router>
</Layout>
</React.Fragment>
)
}
}
export default App;
解决方案
如果其他人有这个问题,请检查 json 包文件中的依赖项,并确保其中列出了 bootstrap-react。如果不是,它将通过此错误。很容易忽略或可能安装在错误的文件夹中并认为它在那里。
推荐阅读
- visual-studio-2017 - 片段浏览器位于何处?
- javascript - 为什么我的 dataTables 没有使用 $.each 内部函数出现?
- java - 带有 IN 表达式的 Couchbase java N1QL DSL 查询语句
- c++11 - 为什么当我只有#include时它会编译错误
- django - Django LoginRequiredMixedIn 不允许用户登录
- amazon-web-services - Sagemaker Neo 编译带有动态输入数据大小
- flutter - Flutter ios应用程序中的Facebook登录问题
- c# - JWT 令牌错误 401 Unauthorized in .net core 3.1
- bash - 使用 awk/bash 返回 0 值时无法打印语句
- python - 制作具有两个约束的不可见字段