小编Jay*_*yDi的帖子

Navigate 不是 <Route> 组件。<Routes> 的所有子组件都必须是 <Route> 或 <React.Fragment>

如果用户未登录且未设置令牌,我想重定向到反应中的另一个页面。为此,我尝试使用react-router-dom版本:6.0.2中的导航选项,就像旧的重定向选项一样。但我收到错误:[Navigate] 不是组件。的所有子组件必须是 a 或 <React.Fragment>。

import "./App.css";
import { BrowserRouter, Route, Routes, Navigate } from "react-router-dom";

import AuthPage from "./pages/Auth";
import CompetitionPage from "./pages/Competitions";
import ConditionsPage from "./pages/Conditions";
import JudgesPage from "./pages/Judges";
import StartPage from "./pages/Start";
import WinnersPage from "./pages/Winners";
import AuthContext from "./context/auth-context";
import SubmissionPage from "./pages/Submission";

import MainNavigation from "./components/navigation/MainNavigation.js";
import React, { Component } from "react";

class App extends Component {
  state = {
    token: null,
    userId: null,
  };

  login = (token, userId, tokenExpiration) => {
    this.setState({ …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router

25
推荐指数
1
解决办法
3万
查看次数

标签 统计

javascript ×1

react-router ×1

reactjs ×1