未加载 Bootstrap 导航栏 - React
Not loading Bootstrap Navbar - React
已更新,现在问题是我看到导航栏有格式问题,它不应该从 bootstrap 中获取 CSS 属性吗?
我提交这个项目是为了让它更容易:https://github.com/damianaguilarcogan/pfi_front_v4
我刚刚创建了一个项目,但它没有加载导航栏,这肯定是一个愚蠢的错误,但我找不到它。
我创建了项目,在index.html trought css 链接中导入了bootstrap。
我创建了文件夹组件和内部 ir navbar.js。
之后我从 bootstrap 导航栏中选择了一个通用模板,最后你从我的 app.js 中调用了它。
我看不出有什么问题,它应该已经完成了这些步骤。
app.js
import React from 'react';
import logo from './logo.svg';
import './App.css';
import navbar from './components/navbar';
function App() {
return (
<div className="App">
<navbar />
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
export default App;
navbar.js
import React from 'react';
class navbar extends React.Component {
render() {
return (
<nav className="navbar navbar-toggleable-md navbar-light bg-faded">
<button className="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse"
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span className="navbar-toggler-icon"></span>
</button>
<a className="navbar-brand" href="#">Navbar</a>
<div className="collapse navbar-collapse" id="navbarSupportedContent">
<ul className="navbar-nav mr-auto">
<li className="nav-item active">
<a className="nav-link" href="#">Home <span className="sr-only">(current)</span></a>
</li>
<li className="nav-item">
<a className="nav-link" href="#">Link</a>
</li>
<li className="nav-item">
<a className="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
<form className="form-inline my-2 my-lg-0">
<input className="form-control mr-sm-2" type="text" placeholder="Search"></input>
<button className="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</nav>
)
}
}
export default navbar;
[1]: https://i.stack.imgur.com/zk8Lf.png
将导航栏更改为导航栏有效。此外,还有一个用于 React 的 bootstrap 包装器,如果您现在才开始,它可能会很有用。 https://react-bootstrap.github.io/
React 期望组件以大写字母命名。尝试将 navbar
重命名为 Navbar
。
class Navbar extends React.Component
<Navbar/>
已更新,现在问题是我看到导航栏有格式问题,它不应该从 bootstrap 中获取 CSS 属性吗?
我提交这个项目是为了让它更容易:https://github.com/damianaguilarcogan/pfi_front_v4
我刚刚创建了一个项目,但它没有加载导航栏,这肯定是一个愚蠢的错误,但我找不到它。
我创建了项目,在index.html trought css 链接中导入了bootstrap。 我创建了文件夹组件和内部 ir navbar.js。 之后我从 bootstrap 导航栏中选择了一个通用模板,最后你从我的 app.js 中调用了它。 我看不出有什么问题,它应该已经完成了这些步骤。
app.js
import React from 'react';
import logo from './logo.svg';
import './App.css';
import navbar from './components/navbar';
function App() {
return (
<div className="App">
<navbar />
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
export default App;
navbar.js
import React from 'react';
class navbar extends React.Component {
render() {
return (
<nav className="navbar navbar-toggleable-md navbar-light bg-faded">
<button className="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse"
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span className="navbar-toggler-icon"></span>
</button>
<a className="navbar-brand" href="#">Navbar</a>
<div className="collapse navbar-collapse" id="navbarSupportedContent">
<ul className="navbar-nav mr-auto">
<li className="nav-item active">
<a className="nav-link" href="#">Home <span className="sr-only">(current)</span></a>
</li>
<li className="nav-item">
<a className="nav-link" href="#">Link</a>
</li>
<li className="nav-item">
<a className="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
<form className="form-inline my-2 my-lg-0">
<input className="form-control mr-sm-2" type="text" placeholder="Search"></input>
<button className="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</nav>
)
}
}
export default navbar;
[1]: https://i.stack.imgur.com/zk8Lf.png
将导航栏更改为导航栏有效。此外,还有一个用于 React 的 bootstrap 包装器,如果您现在才开始,它可能会很有用。 https://react-bootstrap.github.io/
React 期望组件以大写字母命名。尝试将 navbar
重命名为 Navbar
。
class Navbar extends React.Component
<Navbar/>