reactjs - 你可以为特定的 URL 创建一个全局路由吗?反应路由器
问题描述
我正在尝试设置全局路由,以便组件跨特定 URL 呈现。比如我想让组件<Main />
在 components <Dashboard />
, <Clients />
, <AddClient />
,中渲染<EditClient />
。但除了所有这些之外,我想要一个新组件<Landing />
,我希望整个页面空白而不在那里渲染<Main />
组件,但我不知道如何进行路由以便我可以完成此操作。
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App'
import Main from './main.js'
import {
BrowserRouter as Router,
Switch,
Route,
Link
} from "react-router-dom";
import Dashboard from './dashboard.js'
import Clients from './Clients.js'
import AddClient from './clientform.js'
import EditClient from './editclient.js'
import Landing from './landing.js'
ReactDOM.render(
<React.StrictMode>
<Router>
<Route exact path="/">
<Landing /> {/* This shouldn't render the <Main /> component but it does */}
</Route>
<Main />
<Switch>
<Route exact path="/dashboard">
<Dashboard />
</Route>
<Route exact path="/Clients">
<Clients />
</Route>
<Route exact path="/addClient">
<AddClient />
</Route>
<Route exact path="/Clients/:id">
<EditClient />
</Route>
</Switch>
</Router>
</React.StrictMode>,
document.getElementById('root')
);
解决方案
推荐阅读
- python - OpenCV C++ 中的 Lucas-Kanade 光流:从 Python 翻译代码
- php - 即使使用受保护的 $dates Laravel 5.6,当变量为空时,碳也会获取当前日期
- javascript - 搜索子字符串淘汰js
- javascript - ProperDivisors 使用 For 循环 Current Code Breaks Chrome
- firebase - 为什么 Firebase 无法在已部署的 GAE 标准环境中检索登录用户?
- r - 具有不对称颜色渐变的 R 格子颜色
- php - 在 Python 中执行 Php 的输出令人困惑
- python - 对于 discord.py,我如何将作者的 id 变成不和谐用户的真实姓名?
- http - Golang CSRF在struct中保存模板字段
- r - 使用 R 抓取 Javascript 呈现的内容