我试图使用React JS和Bootstrap中的路由器重定向JS文件,但无法重定向

发布于 2025-02-06 13:41:24 字数 1402 浏览 3 评论 0原文

/*这是针对我的投资组合,我想在简短视频之后重定向到主页*/

//根据需要导入软件包

        import './App.css';
        import React from 'react';
        import Vid from './assets/codingmonkeyvid.mp4'
        import {BrowserRouter, Routes, Route} from 'react-router-dom'
        import Secondary from './Secondary'
    

//创建可以重定向的功能

        function Redirect() {
          return(
            <>
              <BrowserRouter>
                <Routes>
                  <>
                    <Route path = '/' element = {<Secondary />}></Route>
                  </>
                </Routes>
              </BrowserRouter>
            </>
          );
        }
    

//将间隔设置为重定向

        setInterval(() => {
          Redirect()
        }, 5000);
        

// Main Code

        function App() {
          return(
            <div>
              <center>
                <video src={Vid} autoPlay muted id='myVid'></video>
              </center>
            </div> 
          )
        }
       

//代码结束

        export default App;

/* this is for my portfolio i want to redirect to main page after a short video*/

//importing packages as required

        import './App.css';
        import React from 'react';
        import Vid from './assets/codingmonkeyvid.mp4'
        import {BrowserRouter, Routes, Route} from 'react-router-dom'
        import Secondary from './Secondary'
    

// creating function to which it can redirect

        function Redirect() {
          return(
            <>
              <BrowserRouter>
                <Routes>
                  <>
                    <Route path = '/' element = {<Secondary />}></Route>
                  </>
                </Routes>
              </BrowserRouter>
            </>
          );
        }
    

//setting interval to redirect

        setInterval(() => {
          Redirect()
        }, 5000);
        

//maincode

        function App() {
          return(
            <div>
              <center>
                <video src={Vid} autoPlay muted id='myVid'></video>
              </center>
            </div> 
          )
        }
       

//end of code

        export default App;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女净妖师 2025-02-13 13:41:24

路由组件不会重定向。您需要导入并返回导航组件。

导入:

import { Navigate } from 'react-router-dom'

重定向函数:

function Redirect() {
    return <Navigate to="/" />;
}

如果没有(应用程序组件中的某个地方),您还需要为路径创建路由。

function App() {
    return (
      <BrowserRouter>
        <Routes>
          <Route path="/" element={<Secondary />} />
        </Routes>
      </BrowserRouter>
    );
}

注意:如果您使用的是React-Router-Dom V5,则需要使用其重定向组件而不是navigate

The Route component does not redirect. You need to import and return the Navigate component.

Importing:

import { Navigate } from 'react-router-dom'

The redirect function:

function Redirect() {
    return <Navigate to="/" />;
}

You also need to create a route for the path if you didn't (somewhere in the App component).

function App() {
    return (
      <BrowserRouter>
        <Routes>
          <Route path="/" element={<Secondary />} />
        </Routes>
      </BrowserRouter>
    );
}

Note: if you are using react-router-dom v5, you will need to use its Redirect component instead of Navigate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文