反应路由器导航栏导航
React router navbar navigation
我是新手,并且我在路由方面遇到了问题。我希望导航栏在某些页面上呈现,而不是在其他页面上呈现。正确的方法是什么?我知道我不应该在特定组件中渲染它。
所以如果这是我的应用程序.js
var App = React.createClass ({
render (){
return (
<div>
<NavbarInstance />
</div>
);
}
});
document.write('<div id="container"></div>');
ReactDom.render(
<Router history={createHistory({ queryKey: false })}
onUpdate={() => window.scrollTo(0, 0)}>
<Route path="/" component={App} />
<Route path="/login" component={LoginForm} />
<Route path="/other" component={Other} />
</Router>,
document.getElementById('container')
);
这是我的登录页面(请参阅导航栏实例不正确)
import React from 'react';
import Input from 'react-bootstrap/lib/Input';
import NavbarInstance from './components/header.jsx';
const LoginForm = React.createClass({
getInitialState: function() {
return {
username:'',
password:''
}
},
render () {
return (
<div>
<NavbarInstance />
<div className = "col-sm-12">
<h3> Log In </h3>
</div>
<div className ="col-sm-6">
<Input type = "text"
placeholder ="Username"
/>
<Input type= "password"
placeholder="Password"
/>
</div>
</div>
)
}
})
export default LoginForm
一种选择是在主应用程序组件的状态变量中跟踪您所在的页面。然后添加一个检查(假设如果页面是"索引",您不想呈现它。
return (
{ if (this.state.page !== 'index')
return <NavbarInstance />
}
)
相关文章:
- 父页面的角度路由器导航高亮显示
- 骨干路由器导航和锚定href
- 使用 ui 路由器导航到非默认状态
- React路由器:防止导航到目标路由
- 针对浏览器的不同响应的Backbone.js路由器模式“;背面“;按钮或直接导航
- 可以't使用URL导航到ui路由器状态
- 骨干路由器.导航如何传递动态ID
- 来回导航时删除/取消UI路由器中的动画
- 使用 react 路由器在页面部分内导航
- 有条件地导航到带有角度 ui 路由器的状态
- 主干路由器导航到../#/<路由>而不触发路由器事件.如何
- 将导航选项卡样式类设置为活动,如果当前在该路由中 反应反应路由器.
- 父路由器激活功能在每次导航到其子路由时运行
- 从反应路由器检索后退导航操作
- 使用 ui 路由器的浏览器导航控件
- 反应路由器导航栏导航
- React路由器和导航按钮
- 使用ui路由器导航到嵌套的命名视图
- React redux connect()'s的mapStateToProps在react路由器导航上被多次调用
- Angularjs导航菜单,带有UI引导选项卡和UI路由器