Javascript ReactJS路由器未导航到指定的组件
我是个新手。我创建了一个带有导航条的页面,可以导航到两个页面中的任何一个。在其中一个页面中,我有一系列链接,这些链接应该指向另一个组件。我的应用程序组件处理初始路由Javascript ReactJS路由器未导航到指定的组件,javascript,reactjs,react-router,react-router-dom,react-routing,Javascript,Reactjs,React Router,React Router Dom,React Routing,我是个新手。我创建了一个带有导航条的页面,可以导航到两个页面中的任何一个。在其中一个页面中,我有一系列链接,这些链接应该指向另一个组件。我的应用程序组件处理初始路由 <Router> <nav className ="nav"> <Link to='/' className="nav__nav-link-logo link"><img src=
<Router>
<nav className ="nav">
<Link to='/' className="nav__nav-link-logo link"><img src={Logo} className="nav__nav-logo" alt="A figure that depicts school"></img></Link>
<button onClick={this.handleBarClick} className="nav__nav-bar-icon link"><FontAwesomeIcon icon={faBars} /></button>
<div className="nav__text-and-icon" style={{display : this.state.navTextDisplay}}>
<Link to = '/' className="nav__text link"><FontAwesomeIcon icon={faHome} className="icon" /> Home </Link>
<Link to = '/pages/Contact/Contact' className="nav__text link"><FontAwesomeIcon icon={faPhoneAlt} className="icon"/> Contact the Dev</Link>
</div>
</nav>
<Switch>
<Route exact path='/' component = { Home } />
<Route exact path='/' component = { Home } />
<Route path='/pages/Contact' component = { Contact } />
<Route component={NotFoundPage}/>
</Switch>
</Router>
家
联系开发人员
然后,主组件呈现一个我想要导航到另一个组件的链接列表。PS:这与嵌套路由无关
我的链接列表代码是
render() {
return (
<Fragment>
{/**
* @param item the indiviual school generated from the API
*/}
{this.state.apiResponse.map((item, index) => {
return (
<Fragment>
<li key={item.schoollid}>
<Link
to="/component/SchoolDetails/SchoolDetails"
className="each-school"
>
<SchoolTemplate item={item} />
</Link>
</li>
<Route
path="/component/SchoolDetails"
render={props => (
<SchoolDetails {...props} details={item} />
)}
// component={SchoolDetails}
/>
</Fragment>
);
})}
</Fragment>
);
render(){
返回(
{/**
*@param item API生成的个人学校
*/}
{this.state.apiResponse.map((项,索引)=>{
返回(
(
)}
//组件={SchoolDetails}
/>
);
})}
);
但是,我的路由将单个链接链接到我的404(未找到页面)试试这个
class APIRoutes extends React.Component {
...
render() {
return (
<Switch>
{this.state.apiResponse.map((item, index) => {
return (
<Fragment>
...
<Route
path="/component/SchoolDetails"
render={props => (
<SchoolDetails {...props} details={item} />
)}
/>
</Fragment>
);
})}
</Switch>
);
}
试试这个
class APIRoutes extends React.Component {
...
render() {
return (
<Switch>
{this.state.apiResponse.map((item, index) => {
return (
<Fragment>
...
<Route
path="/component/SchoolDetails"
render={props => (
<SchoolDetails {...props} details={item} />
)}
/>
</Fragment>
);
})}
</Switch>
);
}
试试这个它对我有用 用于菜单栏导航的用户Navbar React引导插件 npm包:从“react bootstrap”导入{Navbar、Nav、NaviItem、NavDropdown、MenuItem、Glyphicon、Label} `
仪表板
家
勇敢的
家
勇敢的
npm包:
从'react-router-dom'导入{Route,BrowserRouter,NavLink,HashRouter,Switch};
`试试这个它对我很管用 用于菜单栏导航的用户Navbar React引导插件 npm包:从“react bootstrap”导入{Navbar、Nav、NaviItem、NavDropdown、MenuItem、Glyphicon、Label} `
仪表板
家
勇敢的
家
勇敢的
npm包:
从'react-router-dom'导入{Route,BrowserRouter,NavLink,HashRouter,Switch};
`遵循本“教程”遵循本“教程”
</Navbar.Header>
<Navbar.Collapse>
<Nav>
<NavItem eventKey={1} href="#/Dashboard">
Dashboard
</NavItem>
<NavDropdown eventKey={3} title="Tickets" id="basic-nav-dropdown">
<MenuItem eventKey={3.1}>
<NavLink exact to={ "/Home"}>Home</NavLink>
</MenuItem>
<MenuItem eventKey={3.2}>
<NavLink exact to={ "/Gallary"}>Gallary</NavLink>
</MenuItem>
</Nav>
</NavDropdown>
</Navbar.Collapse>
<NavDropdown eventKey={3} title="Tickets" id="basic-nav-dropdown">
<MenuItem eventKey={3.1} ><NavLink exact to={"/Home"} >Home</NavLink></MenuItem>
<MenuItem eventKey={3.2}><NavLink exact to={"/Gallary"}>Gallary</NavLink></MenuItem>
</Nav>