Javascript 在app.js文件中为React应用程序添加页脚和导航,包括React路由?

Javascript 在app.js文件中为React应用程序添加页脚和导航,包括React路由?,javascript,reactjs,Javascript,Reactjs,我正在尝试向App.js添加页脚。我已经将导航添加到App.js文件中。我想将页脚添加到每一页,而不是添加到每一页的底部 App.js文件 import React from "react"; import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; import "./App.css"; import DocumentTitle from &q

我正在尝试向App.js添加页脚。我已经将导航添加到App.js文件中。我想将页脚添加到每一页,而不是添加到每一页的底部

App.js文件

import React from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import "./App.css";
import DocumentTitle from "react-document-title";
import Home from "./pages/Home";
import NoMatch from "./components/NoMatch";
import Landing from "./components/Landing";
import Navigation from "./components/Navigation";
import Footer from "./components/Footer";

function App() {
  return (
    <DocumentTitle title="Page Title">
      <Router>
        <div>
          <Navigation />
          <Switch>
            <Route exact path="/home" component={Home} />
            <Route exact path="/" component={Landing} />
            <Route component={NoMatch} />
          </Switch>
          {/*  This Footer placement doesn't work  */}
          <Footer /> 
        </div>
      </Router>
    </DocumentTitle>
  );
}`
Navigation.js

import React from "react";

function Footer() {
  return (
    <div>
      <footer>Footer</footer>
    </div>
  );
}

export default Footer;
import React from "react";

function Navigation() {
  return (
    <div>
      <h1>Navbar</h1>
    </div>
   );
}

export default Navigation;
从“React”导入React;
函数导航(){
返回(
导航栏
);
}
导出默认导航;

这个乏味问题的答案在于组件的导出。组件未正确导出。我用导出页脚组件文件夹的方法纠正了这一点

组件index.js是空的,所以我只是从“/Footer”添加了
export{default}


谢谢大家的回答。

这个乏味问题的答案就在组件的导出中。组件未正确导出。我用导出页脚组件文件夹的方法纠正了这一点

组件index.js是空的,所以我只是从“/Footer”添加了
export{default}


谢谢大家的回答。

我不确定是什么原因导致了问题,但我担心的是其他导入可能会导致冲突。我通常会尝试把命名搞得一团糟,看看它是否会改变什么。例如,将
Footer
组件重命名为
MyFooter
,使用其他名称导入可能是
从“…”导入MySuperFooter
。如果有什么变化,请告诉我。我已经在一个代码沙盒项目中导入了您的代码,那里一切都很好。您是否包含了所有文件的内容?也许有些文件可以是空白的。。。在:中查看项目,因此通常当导出出错时,它会说“但是得到:未定义”。但在您的示例中,它会说“但是得到:对象”。这意味着您的导出不是类/函数/字符串。我会尝试在app.js文件中添加一个console.log,看看它会显示什么。我在这里做的,这是一个它显示功能和工作良好。是的,我也建立了应用程序,它的工作,我没有你的其他组件,所以我只是改变了路线,以所有点的页脚,它工作良好。。。必须是导航或页脚中没有的内容。我认为以上的一切都很好,谢谢你的评论。我逐一查看,试图找出问题所在。答案正在发布。我不确定是什么导致了问题,但我担心其他导入可能会导致冲突。我通常会尝试把命名搞得一团糟,看看它是否会改变什么。例如,将
Footer
组件重命名为
MyFooter
,使用其他名称导入可能是
从“…”导入MySuperFooter
。如果有什么变化,请告诉我。我已经在一个代码沙盒项目中导入了您的代码,那里一切都很好。您是否包含了所有文件的内容?也许有些文件可以是空白的。。。在:中查看项目,因此通常当导出出错时,它会说“但是得到:未定义”。但在您的示例中,它会说“但是得到:对象”。这意味着您的导出不是类/函数/字符串。我会尝试在app.js文件中添加一个console.log,看看它会显示什么。我在这里做的,这是一个它显示功能和工作良好。是的,我也建立了应用程序,它的工作,我没有你的其他组件,所以我只是改变了路线,以所有点的页脚,它工作良好。。。必须是导航或页脚中没有的内容。我认为以上的一切都很好,谢谢你的评论。我逐一查看,试图找出问题所在。答案正在公布。