前端
PythonJava运维数据库
React-Router(v6)
React-Router(v6)
  • Routers
    • createBrowserRouter
    • createHashRouter
    • createMemoryRouter
    • createStaticHandler
    • createStaticRouter
    • RouterProvider
    • StaticRouterProvider
  • Router 组件
    • BrowserRouter
    • HashRouter
    • MemoryRouter
    • NativeRouter
    • Router
    • StaticRouter
  • Route
    • Route
    • action
    • errorElement
    • hydrateFallbackElement
    • lazy
    • loader
    • shouldRevalidate
  • 组件
    • Await
    • Form
    • Link
    • Link(RN)
    • NavLink
    • Navigate
    • Outlet
    • Route
    • Routes
    • ScrollRestoration
  • 钩子函数
    • useActionData
    • useAsyncError
    • useAsyncValue
    • useBeforeUnload
    • useBlocker
    • useFetcher
    • useFetchers
    • useFormAction
    • useHref
    • useinRouterContext
    • useLinkcLickHandler
    • useLinkPressHandler
    • useLoaderData
    • useLocation
    • useMatch
    • useMatches
    • useNavigate
    • useNavigation
    • useNavigationType
    • useOutlet
    • useOutletContext
    • useParams
    • unstable_usePrompt
    • useResolvedPath
    • useRevalidator
    • useRouteError
    • useRouteLoaderData
    • useRoutes
    • useSearchParams
    • useSearchParams (RN)
    • useSubmit
    • unstable_useViewTransitionState
  • Utilities
    • Fetch 工具类
      • json
      • redirect
      • redirectDocument
      • replace
    • 其他工具类
      • createRoutesFromChildren
      • createRoutesFromElements
      • createSearchParams
      • defer
      • generatePath
      • isRouteErrorResponse
      • Location
      • matchPath
      • matchRoutes
      • renderMatches
      • resolvePath
  • 🥇Routers
    • Router
    • Route 配置
      • lazy
      • action
      • shouldRevalidate
      • loader
由 GitBook 提供支持
在本页
  • <BrowserRouter>
  • <HashRouter>
  • <MemoryRouter>
  • <NativeRouter>
  • <Router>

这有帮助吗?

  1. Routers

RouterProvider

<BrowserRouter>

import React from "react"
import { createBoot } from "react-dom/client"
import { BrowserRouter } from "react-router"

const root = createBoot(document.getElement("root"))

root.render(
    <BrowserRouter>
        {/* The rest of your app goes here */}
    </BrowserRouter/>
)

<HashRouter>

import React from "react"
import { createBoot } from "react-dom/client"
import { HashRouter } from "react-router"

const root = createBoot(document.getElement("root"))

root.render(
    <HashRouter>
        {/* The rest of your app goes here */}
    </HashRouter/>
)

Hashrouter 除非绝对必要,否则不建议使用

<MemoryRouter>

import React from "react"
import { create } from "react-test-renderer"
import { Memoryrouter, Routes, Route } from "react-router-dom"

describe("My app", () => {
    it("renders correctly", () => {
        let render = create(
            <MemoryRouter initialEntries={["/users/mjackson"]}>
                <Routes>
                    <Route path="users" element={<Users/>}>
                        <Route path=":id" element={<UserProfile/>} />
                    </Route>
                </Routes>
            </Memoryrouter>
        )
    })
})

<NativeRouter>

import React from "react"
import { NativeRouter } from "react-router-native"

function App() {
    return (
        <NativeRouter>
            {/* The rest of your app goes here */}
        </NativeRouter>
    )
}

<Router>

<Router>是所有路由器组件共享的低级接口。在React中,<Router>是一个上下文提供程序,为应用程序的其余部分提供路由信息。

上一页createStaticRouter下一页StaticRouterProvider

最后更新于9个月前

这有帮助吗?