【发布时间】:2019-07-04 18:02:58
【问题描述】:
我正在尝试使用 React Bootstrap Navbar 作为我的组件之一。但是,每当我复制代码并尝试渲染它时,都会出现以下错误:
`元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
检查NewSiteNav的渲染方法`
我已尽我所能对其进行故障排除,我以不同的方式导入/导出了组件,更新了react、react-bootstrap 和react-dom,但没有成功。但是,当我注释掉导航栏代码并将其替换为普通 JSX 时,它工作正常。
这是组件:
import React, { Component } from 'react';
import { Navbar, Nav, NavItem } from 'react-bootstrap';
import './NewSiteNav.css';
class NewSiteNav extends Component {
render() {
return (
<div>
<Navbar collapseOnSelect>
<Navbar.Collapse>
<Nav defaultActiveKey="">
<Nav.Item>
<Nav.Link href="">Active</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="">Option 2</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="" disabled>
Disabled
</Nav.Link>
</Nav.Item>
</Nav>
</Navbar.Collapse>
</Navbar>
</div>
)
}
}
export default NewSiteNav;
【问题讨论】:
-
您是否在索引文件中导入了引导程序?
-
@MonicaAcha 是的 :)
-
您确定它是 Nav.Item 而不是 NavItem 吗? bcz 错误表明您正在使用未定义的东西
-
如何居中对齐导航项?
-
@aravind_reddy 我相信 NavItem 和 Nav.Item 之间的差异是 React-Bootstrap 1.0 beta 中的重大变化。
标签: javascript reactjs