我正在使用最新版本的react路由.当我在组件中使用管线时,它们不会渲染任何内容,但当我移除管线并仅使用组件时,它们工作正常.无法理解出了什么问题

这不起作用,并且不会在"/"或http://localhost:3000/ 上渲染任何内容

import React from "react";
import { BrowserRouter as Router, Route, Navigate } from "react-router-dom";
import Users from "./user/pages/Users";

function App() {
  return (
    <Router>
      <Route path="/" exact>
        <Users />
      </Route>
      <Navigate to="/" />
    </Router>
  );
}

export default App;

这是渲染和工作良好.

import React from "react";
import { BrowserRouter as Router, Route, Navigate } from "react-router-dom";
import Users from "./user/pages/Users";

function App() {
  return <Users />;
}

export default App;

推荐答案

import React, {useState} from "react";
import { BrowserRouter as Router, Routes, Route, Navigate } from "react-router-dom";
import Users from "./user/pages/Users";
import Profiles from "./Profiles" // this is dummy

function App() {
  const [state, setState] = useState(false)
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Users />}/>
        <Route path="/profiles" element={state ? <Profiles /> : <Navigate to="/" />} /> 
        {/* so you redirect only if your state is false */}
      </Routes>
    </Router>
  );
}

export default App;

Javascript相关问答推荐

fs. writeFile()vs fs.writeFile()vs fs.appendFile()

扫描qr code后出错whatter—web.js

如何修复(或忽略)HTML模板中的TypeScript错误?'

将现场录音发送到后端

在286之后恢复轮询

如何从隐藏/显示中删除其中一个点击?

无法从NextJS组件传递函数作为参数'

在HTML语言中调用外部JavaScript文件中的函数

更新动态数据中对象或数组中的所有值字符串

未加载css colored颜色 ,无法将div设置为可见和不可见

处理app.param()中的多个参数

通过跳过某些元素的对象进行映射

如何通过Axios在GraphQL查询中发送数组

如何在Jest中模拟函数

TabNavigator和StackNavigator之间的Reaction Native中的导航问题

$GTE的mongoose 问题

有角粘桌盒阴影

在此div中添加一个类,并在一段时间后在Java脚本中将其删除

在执行console.log(new X())时记录一个字符串

单击子按钮时将活动切换类添加到父分区