如何在 React 中链接到另一个页面?

LK1*_*K10 7 navigation linker reactjs react-router

我正在尝试做的事情:我正在尝试让我的 React Web-App NavBar 链接到我的应用程序内的其他页面。

我尝试过的:

  1. 在我的 App.js 文件中,我已经设置了 React-Router-Dom,如您所见。
  2. 我还在我的导航栏中插入了链接
  3. 现在,我在本地服务器上查看网站时遇到问题。(见截图)

这是 App.js 的代码

import React from "react"
import NavBar from "./NavBar"
import Dashboard from "./Dashboard"
import {BrowserRouter as Router, Switch, Route} from "react-router-dom";

function App() {
    return (
        <Router>
        <div>
            <NavBar />
            <Route path="/dashboard" component={Dashboard} />
        </div>
        </Router>
        )
}

export default App
Run Code Online (Sandbox Code Playgroud)

这是导航栏的代码

import React from "react"
import "./Style.css"
import { link } from 'react-router-dom'

class NavBar extends React.Component {
    render() { return (

        <nav>
            <h1 className="h1">Hello</h1>
            <ul>
                <link to={"./Dashboard"}>
                    <li>Dashboard</li>
                </link>
            </ul>
        </nav>
    ) 
    }
}

export default NavBar
Run Code Online (Sandbox Code Playgroud)

这是错误的屏幕截图: 在此处输入图像描述

小智 10

您使用链接的方式错误


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

<Link to="/Dashboard"> Dashboard </Link>

Run Code Online (Sandbox Code Playgroud)

使用这个并看看它是否有效


rad*_*lle 4

在 import 和 JSX 中,链接组件必须以大写字母 L 开头。

  import { Link } from 'react-router-dom'
  
  <Link to={"./Dashboard"}>
    Dashboard
  </Link>
Run Code Online (Sandbox Code Playgroud)

阅读更多内容https://reactrouter.com/web/api/Link,也有一些示例。

顺便说一句:链接应该在li内