and*_*ish 4 reactjs react-router react-router-dom
我正在尝试使用react-router-dom. 我的main页面将有一个nav-bar,我只想更改内容。所以在我的站点路由器页面中,我有这样的事情:
import React from 'react'
import { BrowserRouter, Switch, Route } from 'react-router-dom'
import {FundDetails} from "../pages/fund_detail";
import {Dashboard} from "../pages/dashboard";
import {Main} from "../pages/main";
export class SiteRouter extends React.Component {
render(){
return (
<BrowserRouter>
<Switch>
<Route component={Main}/>
<Route path="/fund_details" component={FundDetails} />
<Route path="/dashboard" component={Dashboard} />
</Switch>
</BrowserRouter>
);
}
}
Run Code Online (Sandbox Code Playgroud)
然后在我navbar.js的链接中:
import React from 'react';
import { NavItem, Nav, Navbar } from 'react-bootstrap';
import styled from 'styled-components';
import Particles from 'react-particles-js';
import params from './../../components/particlesjs-config.json';
import {PurposeLogo} from "../media/PurposeLogo";
import {
BrowserRouter as Router,
Route,
Link
} from 'react-router-dom'
const StyledNavbar = styled(Navbar)`
background-image: linear-gradient(90deg, #320734 0%, #B71F71 100%);
min-height: 100px;
}
`
export class PurposeNav extends React.Component {
render(){
return(
<StyledNavbar inverse collapseOnSelect fixedTop>
<Particles
height={100}
params={params}
style={{
position: "fixed",
top: 0,
marginLeft: 700,
width: "100%",
height: "100%"
}} />
<Navbar.Header>
<Navbar.Brand>
<PurposeLogo />
</Navbar.Brand>
</Navbar.Header>
<Navbar.Collapse>
<Nav pullRight>
<NavItem><Link to='fund_details'>Fund Details</Link></NavItem>
<NavItem eventKey={2} href="#">Link Right</NavItem>
</Nav>
</Navbar.Collapse>
</StyledNavbar>
);
}
}
Run Code Online (Sandbox Code Playgroud)
所以当我点击 时Fund Details,应该会显示一个图表。但我什么也得不到。有任何想法吗?
<Switch>一旦找到匹配的<Route>. 没有路径的路由将始终匹配,因此它下面的任何内容都不会匹配。如果您想Main始终渲染它,则根本不需要将其包装在 Route 中。
<BrowserRouter>
<div>
<Main />
<Switch>
<Route path="/fund_details" component={FundDetails} />
<Route path="/dashboard" component={Dashboard} />
</Switch>
</div>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4575 次 |
| 最近记录: |