Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 对赢得的页面作出反应';不要停止重新加载_Reactjs_React Router - Fatal编程技术网

Reactjs 对赢得的页面作出反应';不要停止重新加载

Reactjs 对赢得的页面作出反应';不要停止重新加载,reactjs,react-router,Reactjs,React Router,建立简单的反应练习网站,并尝试添加路线,使我的菜单将工作。 我尝试了一些方法,在stackoverflow中查找了很多,但没有找到解决问题的有效方法。 我不确定路由器应该放在哪里,我应该把它放在导航栏所在的位置,还是放在我渲染应用程序的索引中?。不管我怎么试,它都会卡在重新加载模式 这是我的最新尝试:我尝试用Link>替换引导菜单链接,如下所示: 重新加载时仍然会出现相同的结果 菜单代码所在的标题代码: function Header(props) { return ( <h

建立简单的反应练习网站,并尝试添加路线,使我的菜单将工作。 我尝试了一些方法,在stackoverflow中查找了很多,但没有找到解决问题的有效方法。 我不确定路由器应该放在哪里,我应该把它放在导航栏所在的位置,还是放在我渲染应用程序的索引中?。不管我怎么试,它都会卡在重新加载模式

这是我的最新尝试:我尝试用Link>替换引导菜单链接,如下所示: 重新加载时仍然会出现相同的结果 菜单代码所在的标题代码:

 function Header(props) {
  return (
    <header>
      <div className="container">
        <nav class="navbar navbar-expand-md navbar-light">
          <div class="mx-auto order-0">
            <a
              className="brand-stype"
              className="navbar-brand mx-auto"
              href="/"
            >
              home
            </a>
            <button
              class="navbar-toggler"
              type="button"
              data-toggle="collapse"
              data-target=".dual-collapse2"
            >
              <span className="navbar-toggler-icon"></span>
            </button>
          </div>
          <div class="navbar-collapse collapse w-100 order-3 dual-collapse2">
            <ul class="navbar-nav ml-auto">


              <NavItem eventKey={1} href="/">
                <NavLink exact activeClassName="active" to="/about">
                  about
                </NavLink>
              </NavItem>
            </ul>
          </div>
        </nav>
      </div>
    </header>
  );
}
功能标题(道具){
返回(
    关于
); }
我的App.js代码

    const App = () => {
  return (

    <div>
      <div className="all-containers">     
         <Header />
        <Photos />
      </div>

      <HowItWorks />
      <Calc />
      <Insta />
      <Footer />

          <Switch>
           <Route exact path='/' component={App} />
           <Route exact path='/about' component={About} />
           <Route render={function () {
                 return <p>Not found</p>
           }} />
          </Switch>

    </div>
  );
};

export default App;
 ReactDOM.render(
    <Router>
    <App />
  </Router>,
  document.getElementById("root")
);
);
const-App=()=>{
返回(
);
};
导出默认应用程序;
My index.js文件

    const App = () => {
  return (

    <div>
      <div className="all-containers">     
         <Header />
        <Photos />
      </div>

      <HowItWorks />
      <Calc />
      <Insta />
      <Footer />

          <Switch>
           <Route exact path='/' component={App} />
           <Route exact path='/about' component={About} />
           <Route render={function () {
                 return <p>Not found</p>
           }} />
          </Switch>

    </div>
  );
};

export default App;
 ReactDOM.render(
    <Router>
    <App />
  </Router>,
  document.getElementById("root")
);
);
ReactDOM.render(

您应该将路由器和顶级lvl:

ReactDOM.render(
 <Router>
  <App />
</Router>,

  document.getElementById("root")
);
ReactDOM.render(
,
document.getElementById(“根”)
);

它只是使用上下文注入必要的内容,以便您可以在应用程序中的任何位置自由使用路由器。

现在我遇到一个错误:“TypeError:无法读取未定义的属性'location'”你知道我该怎么解决吗?你能发布有这个错误的代码片段吗?我不知道你在哪里使用它?你还有一个很大的不不不,你有一个渲染递归:应用程序正在渲染头,然后头正在渲染应用程序,如果是特定的路径。你应该提取头部分到应用程序组件的开关,然后删除,并将应显示在“/”上的内容放在此处,您的应用程序内容是顶级lvl组件(更像布局组件),如您所说更新了帖子和代码。删除了除1个测试菜单项之外的所有内容。仍然存在相同的错误