reactjs - 只有我的导航栏在渲染,而不是我的页面组件
问题描述
出于某种原因,我的三个组件 、Videos
和Contact
allStats
都不会渲染。只有我的导航栏渲染,Header
. 我的三个组件没有隐藏在我的导航栏下面。他们根本不渲染。
我检查了路径是否匹配,并恢复到它们 DID 渲染的早期阶段代码。但是由于某种原因,我的组件现在都拒绝渲染。
这是我正在调用的路由index.js
:
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import * as serviceWorker from "./serviceWorker";
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";
import Contact from "./components/ContactUs";
import Header from "./components/Header";
import Stats from "./components/Stats";
import Videos from "./components/Videos";
import Login from "./components/Login";
import Progress from "./components/Progress";
const routing = (
<div>
<Router>
<Switch>
<Route path="/" exact component={Login} />
<Route
path="/landingpage/videos"
exact
render={props => (
<div>
<Header />
<Videos />
</div>
)}
/>
<Route
path="/landingpage/contact"
exact
render={props => (
<div>
<Header />
<Contact />
</div>
)}
/>
<Route
path="/landingpage/stats/"
exact
render={props => (
<div>
<Header />
<Stats />
</div>
)}
/>
<Route
path="/landingpage/progress"
exact
render={props => (
<div>
<Header />
<Progress />
</div>
)}
/>
</Switch>
</Router>
</div>
);
ReactDOM.render(routing, document.getElementById("root"));
标头代码:
import React, { Component } from "react";
import Header from "./Header.jsx";
import logo from "../photos/logo.png";
// Everything that is common for the dashboard UI goes here
import React, { Component } from "react";
import Header from "./Header.jsx";
import logo from "../photos/logo.png";
// Everything that is common for the dashboard UI goes here
class App extends Component {
render() {
return (
<div>
<Header logo={logo}>{props.children}</Header>
</div>
);
}
}
export default App;
解决方案
我在想可能是因为你用 Header 包装它。
const routing = (
<div>
<Router>
<Switch>
<Route path="/" exact component={Login} />
<Route
path="/landingpage/videos"
exact
render={props => (
<div>
<Header/>
<Videos />
</div>
)}
/>
<Route
path="/landingpage/contact"
exact
render={props => (
<div>
<Header/>
<Contact />
</div>
)}
/>
<Route
path="/landingpage/stats/"
exact
render={props => (
<div>
<Header/>
<Stats />
</div>
)}
/>
</Switch>
</Router>
</div>
推荐阅读
- c++ - 数组中的元素异常变化
- python - 从 .py 文件访问 StringProperty 到 .kv 文件中的 TextInput
- angular - 在 Angular 4 Jasmin 测试中,我因意外的测试用例而被抛出 [object ErrorEvent]
- uitableview - 使用 UITableViewAutomaticDimension 根据 UITableViewCell 中的文本长度设置标签的宽度和高度
- css - 固定剪裁元素的层次结构
- dynamics-crm - 单击机会产品实体子网格上的“+”按钮打开快速创建表单
- amazon-ec2 - /boot/grub/menu.lst 的新版本可用
- unit-testing - 使用条件对概率分布进行单元测试
- c# - JsonReaderException at parse() - HololensDeploy
- c# - 将列表中的数据显示到剃刀视图