当前位置: 首页 > wzjs >正文

电子商务网站功能需求百度查重入口免费版

电子商务网站功能需求,百度查重入口免费版,网页界面设计中首页包括什么,杭州西湖区做网站react-router 为了满足开发者更多路由历史存储场景,提供了以下几种模式: 浏览器原生历史记录 浏览器 hash 内存型 服务端记录 以上实现分别对应于一下 API 实现: createBrowserRouter:浏览器提供的历史管理。 createHashRou…

react-router 为了满足开发者更多路由历史存储场景,提供了以下几种模式:

  • 浏览器原生历史记录

  • 浏览器 hash

  • 内存型

  • 服务端记录

以上实现分别对应于一下 API 实现:

  • createBrowserRouter:浏览器提供的历史管理。

  • createHashRouter:基于 hash 的路由管理,#hello,但是呢通常 # 又可以作为锚链接。

  • createMemoryRouter:内存型路由,路由的管理存储在内存中。

  • createStaticRouter:SSR 服务端的。

1. createBrowserRouter

通过浏览器原生路由进行路由态管理,页面跳转通过 pushState、popState 方法实现。

import * as React from "react";
import * as ReactDOM from "react-dom";
import {createBrowserRouter,RouterProvider} from "react-router-dom";import Root, { rootLoader } from "./routes/root";
import Team, { teamLoader } from "./routes/team";const router = createBrowserRouter([{path: "/",element: <Root />,loader: rootLoader,children: [{path: "team",element: <Team />,loader: teamLoader,},],},
]);ReactDOM.createRoot(document.getElementById("root")).render(<RouterProvider router={router} />
);

需要注意的是,使用 browserRouter,一般都需要使用类似 Nginx 做静态资源代理,另外需要注意 404 的情况,一般都需要添加 try_files 处理。

location / {try_files $uri /index.html;
}

2. createHashRouter(不推荐)

请注意,这个方法非常不推荐,他的用武之地就在于,我们没有 Nginx 作为静态资源代理,我们可能就无法使用浏览器历史作为我们路由状态的存储,这时可以选择 hash router 方案,但是注意,真的非常不推荐,除非是你自己的个人项目。

import * as React from "react";
import * as ReactDOM from "react-dom";
import {createHashRouter,RouterProvider} from "react-router-dom";import Root, { rootLoader } from "./routes/root";
import Team, { teamLoader } from "./routes/team";const router = createHashRouter([{path: "/",element: <Root />,loader: rootLoader,children: [{path: "team",element: <Team />,loader: teamLoader,},],},
]);ReactDOM.createRoot(document.getElementById("root")).render(<RouterProvider router={router} />
);

3. createMemoryRouter

用于创建一个内存型路由,路由表与历史记录栈存储在内存中,当页面刷新时,路由信息丢失。

import * as React from "react";
import * as ReactDOM from "react-dom";
import {createMemoryRouter,RouterProvider} from "react-router-dom";import CalendarEvent from "./routes/calendarEvent";const routes = [{path: "/events/:id",element: <CalendarEvent />,loader: () => FAKE_EVENT,},
];const router = createMemoryRouter(routes, {initialEntries: ["/", "/events/123"],initialIndex: 1,
});ReactDOM.createRoot(document.getElementById("root")).render(<RouterProvider router={router} />
);

其实这种内存型历史记录,我们自己通过状态管理都能够轻松实现,他这就类似于我们定义了集中状态,然后当状态更新时渲染不同页面。而这里只是多了一些关于路由操作方法的实现,比如:push、pop 等。

4. createStaticRouter

如果我们需要实现服务端渲染,那么在服务端的路由处理则需要使用该 API,因为我们知道客户端的路由是基于浏览器的 history,而服务端是没有浏览器环境的。

import {createStaticHandler,createStaticRouter,StaticRouterProvider} from "react-router-dom/server";
import Root, {loader as rootLoader,ErrorBoundary as RootBoundary} from "./root";const routes = [{path: "/",loader: rootLoader,Component: Root,ErrorBoundary: RootBoundary,},
];export async function renderHtml(req) {let { query, dataRoutes } = createStaticHandler(routes);let fetchRequest = createFetchRequest(req);let context = await query(fetchRequest);// If we got a redirect response, short circuit and let our Express server // handle that directlythrow context;
}let router = createStaticRouter(dataRoutes, context);
return ReactDOMServer.renderToString(<React.StrictMode><StaticRouterProvider router={router} context={context} /></React.StrictMode>
);

http://www.dtcms.com/wzjs/311836.html

相关文章:

  • 快站免费网站建设哪家好运营主要做什么工作
  • 网站开发需要经过的几个主要阶段营销模式方案
  • PHP网站建设项目经验排超最新积分榜
  • 宜昌城市建设学校网站百度关键字推广费用
  • 青海省建设厅网站seo优化大公司排名
  • 网站描述优化whois查询 站长工具
  • 在360怎么做网站做网页怎么做
  • 网站制作报价ihanshi网络视频营销策略有哪些
  • 诸暨公司做网站seo网络优化日常工作内容
  • 怎么免费做一个网站有没有免费的推广网站
  • 宝安建设与住宅局网站怎么做宣传推广
  • 导航网站前端模板下载百度竞价怎么做
  • 潍坊建设网站公司seo排名首页
  • 哪个平台做网站好制作网站的软件
  • 免费移动版wordpress2020 惠州seo服务
  • go语言做的网站河南百度推广电话
  • 遂宁市建设银行网站夜夜草
  • 商务信息网站怎么做竞价服务托管价格
  • 提高政府的门户网站建设2023年6月疫情恢复
  • 百度推广网页制作seo关键字排名
  • 网站ftp查询长沙网站推广排名优化
  • 四川时宇建设工程有限公司官方网站谷歌手机版浏览器官网
  • 目前网站开发的主流语言是什么seo快速排名软件
  • 南通做网站推广的公司网络营销有哪些特点
  • 网站制作公司南宁哪里有整站优化
  • wordpress 分类 模板关键词排名优化营销推广
  • 网站建设用语言长沙做网站推广
  • 上海工作网站hao123影视
  • 日本无线上网wifi广州百度快速优化排名
  • 广告制作公司需要什么资质石家庄百度快照优化排名