Javascript 在app.js文件中为React应用程序添加页脚和导航,包括React路由?
我正在尝试向App.js添加页脚。我已经将导航添加到App.js文件中。我想将页脚添加到每一页,而不是添加到每一页的底部 App.js文件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
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,看看它会显示什么。我在这里做的,这是一个它显示功能和工作良好。是的,我也建立了应用程序,它的工作,我没有你的其他组件,所以我只是改变了路线,以所有点的页脚,它工作良好。。。必须是导航或页脚中没有的内容。我认为以上的一切都很好,谢谢你的评论。我逐一查看,试图找出问题所在。答案正在公布。