Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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
Reactjs react js网站中的路由问题。无法加载主页面_Reactjs_Routes_React Router Dom - Fatal编程技术网

Reactjs react js网站中的路由问题。无法加载主页面

Reactjs react js网站中的路由问题。无法加载主页面,reactjs,routes,react-router-dom,Reactjs,Routes,React Router Dom,我正在以Reactjs作为客户端,以Nodejs作为后端构建一个网站 我希望将客户端路由添加到应用程序中。 所有导入都包含在每个单独的文件中。 代码如下: index.js ReactDOM.render( <App /> , document.getElementById('app')) return ( <BrowserRouter> <div> <div className="collapse navbar-co

我正在以Reactjs作为客户端,以Nodejs作为后端构建一个网站

我希望将客户端路由添加到应用程序中。 所有导入都包含在每个单独的文件中。 代码如下:

index.js

ReactDOM.render(
   <App />
   
 , document.getElementById('app'))
 return (
<BrowserRouter>
<div>   
<div className="collapse
navbar-collapse" id="ftco-nav">
                
                    <ul className="navbar-nav m-auto">
                          <li className="nav-item"><Link to="/" className="nav-link">Home </Link></li>
                          <li className="nav-item"><Link to="/about" className="nav-link">About Us </Link></li>
                          <li className="nav-item"><Link to="/trainer" className="nav-link">Trainer </Link></li>
                      <li className="nav-item"><Link to="/classes" className="nav-link">Classes </Link></li>
                          <li className="nav-item"><Link to="/disclaimer" className="nav-link">Disclaimer </Link></li>
                          
                    </ul> 
                    <Switch>
                         <Route exact path="/" component={App} /> 
                        <Route path="/trainer" component={Trainer} />
                        <Route path="/about" component={About} />
                        <Route path="/classes" component={Classes} />
                        <Route path="/disclaimer" component={Disclaimer} />
                        </Switch>
                     </div></div></BrowserRouter> ) 
ReactDOM.render(
,document.getElementById('app'))
public/index.html

<div id="app"></app> 

App.js

ReactDOM.render(
   <App />
   
 , document.getElementById('app'))
 return (
<BrowserRouter>
<div>   
<div className="collapse
navbar-collapse" id="ftco-nav">
                
                    <ul className="navbar-nav m-auto">
                          <li className="nav-item"><Link to="/" className="nav-link">Home </Link></li>
                          <li className="nav-item"><Link to="/about" className="nav-link">About Us </Link></li>
                          <li className="nav-item"><Link to="/trainer" className="nav-link">Trainer </Link></li>
                      <li className="nav-item"><Link to="/classes" className="nav-link">Classes </Link></li>
                          <li className="nav-item"><Link to="/disclaimer" className="nav-link">Disclaimer </Link></li>
                          
                    </ul> 
                    <Switch>
                         <Route exact path="/" component={App} /> 
                        <Route path="/trainer" component={Trainer} />
                        <Route path="/about" component={About} />
                        <Route path="/classes" component={Classes} />
                        <Route path="/disclaimer" component={Disclaimer} />
                        </Switch>
                     </div></div></BrowserRouter> ) 
返回(
    主页 关于我们 培训师
  • 类别
  • 免责声明
)
然而,在localhost:3000上,我只看到一个旋转的屏幕,它不会加载主页。
我应该如何解决这个问题?

在我看来,组件应用程序被永远调用,因为它在交换机内部使用,并且作为根组件的名称。是的@rodrigamaral是正确的。将
App
作为您的根组件删除,如果有帮助,请告知我们