我正在学习使用React,我遇到了一个问题.如果你能帮助我,我将不胜感激.在一个组件中,我插入了一个链接,我希望当点击它时,它会把用户带到一个全新的页面(在我自己的网站内)来显示,但我一直没有做到.

在阅读和观看视频时,我看到它是用"react-router-dom"完成的.我已经设法使它部分工作,但它插入组件信息到我的主页,我正在寻找的是能够访问新的路由或组件在我的网站的一个新页面.换句话说,我不知道如何呈现链接的组件.谢谢!

/要重定向到的链接所在的组件

import React from "react";
import { Link } from "react-router-dom";

function Skills() {
    return(
        <div id = "bioContainer">
            <h2>My Skills</h2>
                <div id = "bioText">
                    <ul className="skills-list">
                        <li className="frontend">HTML</li>
                        <li className="frontend">CSS</li>
                        <li className="frontend">React</li>
                        <li>Javascript</li>
                        <li className="backend">Node.js</li>
                        <li>Github</li>
                        <li className="backend">PostgreSQL</li>
                        <li>Python</li>
                    </ul>
                    <h2>"xxx</h2>
                    <h3>Who am I?</h3>
                    <p className="about">xxx</p>
                    <Link to="/Bio">See more</Link>
                </div>
        </div> 
    );
}

export default Skills;

/应用组件

import React from "react";
import Header from "./Header";
import Skills from "./Skills";
import Projects from "./Projects";
import Footer from "./Footer";
import Get_in_touch from "./Get_in_touch";
import Bio from "./Bio";
import {Route, Routes} from "react-router-dom";

function App() {
  return (
      <div className="App">
          <Header />
          <Skills />
          <Routes>
            <Route path="/bio" element={<Bio />} />
          </Routes>
          <Projects />
          <Get_in_touch />
          <Footer />
      </div>
  );
}

export default App;

推荐答案

如果你想在Bio之外的一个单独的页面上呈现Skills,请为它创建一个单独的路径.

示例:

function App() {
  return (
    <div className="App">
      <Header />
      <Routes>
        <Route path="/" element={<Skills />} />
        <Route path="/bio" element={<Bio />} />
      </Routes>
      <Projects />
      <Get_in_touch />
      <Footer />
    </div>
  );
}

如果你喜欢的话,你也可以对ProjectsGet_in_touch做同样的操作,这样它们就不会在每个"页面"上呈现.

Reactjs相关问答推荐

如何通过TEK查询将对象传递到Express后台

CSS转换不适用于React MUI对象

当我在React中使用类方法更新模型的状态时,它在严格模式下触发两次

为什么我的标签在Redux API中不能正常工作?

为什么Next.js 14无法解析页面路由路径?

在一个blog函数中调用setState钩子

使用REACT-RUTER-V6和ZUSTANDreact 中的身份验证

有没有比;KeyableShell;组成部分

如何修复ReferenceError:在构建过程中未定义导航器

将 useRef 与 useImperativeHandle 一起使用时,React 不会重新渲染

如何优化 React 应用程序的性能?

React-dom 的钩子调用无效.我能做些什么?

如何在PrimeReact的表格中修改筛选图标功能

React v6 中的公共和私有路由

React - 仅在变量为真时显示项目

setState 改变对象引用

使用 yarn 编译 protobuf js 时出现错误pbjs: command not found

使用 React、Redux 和 Firebase 的无限循环

如何在 React 中制作动画?

根据计算 ReactJs 更新输入字段