嗨我是新的reactjs和我面临一些困难实施与自举导航栏路由。以下是我为示例反应应用程序创建的页面。请帮助我如何修改路径文件,以便我可以轻松地使用导航栏中的其他菜单选项。如何使用bootstrap导航栏组件实现反应路由?
Index.jsx
var React = require('react');
var ReactDOM = require('react-dom');
var Route = require('./config/routes');
var Navbar = require('./navBar');
ReactDOM.render(<Navbar/>,document.getElementById('ContactForm'))
Navbar.jsx
var React = require('react');
var ReactDOM = require('react-dom');
var NavBar = React.createClass({
render: function() {
return (
<div className="navbar navbar-default">
<div className="container">
<div className="navbar-header pull-left">
<ul className="nav navbar-nav">
<li className="active"><a href="/">Home<span className="sr-only">(current)</span></a></li>
</ul>
</div>
<div className="navbar-header">
<ul className="nav navbar-nav">
<li><a href="/contactus">ContactUs<span className="sr-only">(current)</span></a></li>
</ul>
</div>
<div className="navbar-header">
<ul className="nav navbar-nav">
<li><a href="/products">Products<span className="sr-only">(current)</span></a></li>
</ul>
</div>
</div>
</div>
)
}
});
module.exports = NavBar
路由配置低于
var React = require('react');
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var IndexRoute = ReactRouter.IndexRoute;
var Navbar = require('../navBar');
var Home = require('../home');
var Contactus = require('../contactUs');
var Products = require('../product');
var routes = (
<Router>
<Route path='/' component={Navbar}>
<Route path='/home' component={Home}/>
<Route path='/contactus' component={Contactus}/>
<Route path='/product' component={Products}/>
</Route>
</Router>
);
module.exports = routes;
是不同的页面(菜单林刨摆在导航栏) 家.jsx
var React = require('react');
var ReactDOM = require('react-dom');
var Home = React.createClass({
render: function() {
return (
<div>You are in home page</div>
)
}
});
module.exports = Home
contactus.jsx
var React = require('react');
var ReactDOM = require('react-dom');
var ContactUs = React.createClass({
render: function() {
return (
<div>You are in Contact us page</div>
)
}
});
module.exports = ContactUs
product.jsx
var React = require('react');
var ReactDOM = require('react-dom');
var Product = React.createClass({
render: function() {
return (
<div>You are in Product page</div>
)
}
});
module.exports = Product
请人帮助我如何通过导航栏菜单正确地修改代码以路线。
仍然路由不起作用。同时点击导航栏中的其他菜单进入下面的错误。 – knbibin
Uncaught TypeError:无法在Object.handleClick上读取未定义的 属性'push' – knbibin
在项目的任何部分使用'handleClick'事件? –