Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS路由器未导航到指定的组件_Javascript_Reactjs_React Router_React Router Dom_React Routing - Fatal编程技术网

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>