javascript - 在 App.js 和 routes.js 中使用 Route 的区别
问题描述
我目前正在做一个前端使用 React.js 的个人网络应用项目。
我意识到有些人Route path
在指定路径时尝试在 App.js 上进行设置。例子:
class App extends Component {
render() {
return (
<HashRouter>
<div>
<Route path="/" exact component={LoginPage} />
<Route path="/insta" exact component={APITest} />
</div>
</HashRouter>
);
}
}
export default App;
但是,我也意识到Route path
在 routes.js 中使用
import React from 'react';
import { Route, IndexRoute } from 'react-router';
import App from './App'
export default (
<Route path="/" component = { App }></Route>
)
我很困惑有什么区别以及我们应该使用哪一个。
解决方案
没有区别,您应该按照自己喜欢的方式使用和构建它。您需要了解Route
实际工作方式,因此引用主要文档:
它最基本的职责是在位置与路由的路径匹配时呈现一些 UI。
因此,您可以将其Route
视为某种包装器,当您的浏览器中的路径与您的 Route 道具匹配时,它会呈现您想要的组件(通过component
or道具) 。render
path
这意味着您可以拥有多个Route
相同的 's path
- 但如果您将开始拥有很多 - 这是考虑更好的项目结构的好兆头。
推荐阅读
- python - IndexError:列表索引超出范围以制作可变结构库
- postgresql - 对等点重置连接/过多 Postgres 连接导致管道损坏
- splunk - 如何在 Splunk 中解析 JSON 指标数组
- apache - 如何在 apache http 服务器中强制更改密码策略?
- jquery - 触发jquery单击基于数组的数据属性的元素
- heroku - 如何使用 JHipster 在 Heroku 中调试响应:“您的请求无法处理”的应用程序?
- arrays - Swift 将数组追加到数组
- linux - 打印两个图案之间的线条,并多次出现第二个图案
- rest - REST API 中的元素是否应该返回自己的 ID?
- multithreading - Websockets:同时监听多个连接?