加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – React路由器导航栏示例

发布时间:2020-12-15 06:28:47 所属栏目:百科 来源:网络整理
导读:我是React JS的初学者,并希望为我的仪表板开发基于路由器的导航。模型如下: 我创建的app.js代码尝试路由如下: import React from 'react'import { render } from 'react-dom'import { Router,Route,Link } from 'react-router'import Login from './compo
我是React JS的初学者,并希望为我的仪表板开发基于路由器的导航。模型如下:

我创建的app.js代码尝试路由如下:

import React from 'react'
import { render } from 'react-dom'
import { Router,Route,Link } from 'react-router'
import Login from './components/Login.js';

const App = React.createClass({
  render() {
    return (
      <div>
        <h1>App</h1>
        <ul>
          <li><Link to="/login">Login</Link></li>
          <li><Link to="/inbox">Inbox</Link></li>
        </ul>
        {this.props.children}
      </div>
    )
  }
})


render((
  <li>
  <Router>
    <Route path="/" component={App}>
      <Route path="login" component={Login} />
    </Route>
  </Router>
  </li>
),document.getElementById('placeholder'))

如何创建导览,如模型所示?

是的,丹尼尔是正确的,但是要扩大他的答案,您的主要应用程序组件需要在其中有一个导航栏组件。这样,当您呈现主应用程序(“/”路径下的任何页面)时,它也将显示导航栏。我猜你不希望你的登录页面显示导航栏,所以不应该是一个嵌套的组件,而应该是自己的。所以你的路线最终会看起来像这样:
<Router>
  <Route path="/" component={App}>
    <Route path="page1" component={Page1} />
    <Route path="page2" component={Page2} />
  </Route>
  <Route path="/login" component={Login} />
</Router>

而其他组件看起来像这样:

var NavBar = React.createClass({
  render() {
    return (
      <div>
        <ul>
          <a onClick={() => history.push('page1') }>Page 1</a>
          <a onClick={() => history.push('page2') }>Page 2</a>
        </ul>
      </div>
    )
  }
});

var App = React.createClass({
  render() {
    return (
      <div>
        <NavBar />
        <div>Other Content</div>
        {this.props.children}
      </div>
    )
  }
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读