javascript - 为什么react-router显示需要几秒钟
问题描述
我有一个包装了一个开关组件的路由器,它处理我的 App 组件中的 URL 更改。但是当 App 渲染时,我需要几秒钟才能点击 . 似乎 DOM 在<Link>
完成加载之前无法识别标签,但我不知道那是什么。
应用程序.js
render() {
const {data, isLoaded} = this.state;
return (
<Router>
<div className="row">
<NavBar/>
<div className="App-header"></div>
<Switch>
<Route exact path="/">
<div id="header" className="col App-header">
...
</div>
</Route>
<Route path="/tasks">
<Task/>
</Route>
<Route path="/projects">
<Project/>
</Route>
</Switch>
</div>
</Router>
);
}
NavBar.js
然后我有一个导航栏,它处理指向各种 url 的链接。
render() {
return (
<div className="col-2 nav-bar">
<div className="row title">
<Link to="/">MyAgenda</Link>
</div>
<div className="row element">
<Link to="/">Home</Link>
</div>
<div className="row element">
<Link to="/tasks">Tasks</Link>
</div>
<div className="row sub-element">
School
</div>
<div className="row element">
<Link to="/projects">Projects</Link>
</div>
<div className="row sub-element">
Personal Agenda
</div>
</div>
)
}
解决方案
推荐阅读
- c# - 在 EF Core 3 中映射 json
- gnuplot - Gnuplot pm3d:“NaN 值”删除所有周围的矩形
- r - 如何保存用户在地图上的每次点击并单独访问它们?闪亮的传单 R
- azure-data-factory - Azure 数据工厂数据流中最便宜的接收器
- sql - 获取我的表中的列数和行数
- php - PHP从字符串中查找月份和年份?
- javascript - 将 JavaScript 代码包含到 HTML 中。并非所有工作
- c++ - C++:在函数中传递指向类的指针会导致数据复制?
- html - 为什么这个简单的 VueJS 组件模板渲染在 DOM 中不正确的位置,在表格上方?
- node-red - Node-RED:将具有相同 ID 的消息合并/加入到一条消息中