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

武汉免费网站制作关键词seo优化排名

武汉免费网站制作,关键词seo优化排名,网站备案后下一步做什么,seo服务外包费用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://naacp.c7493.cn
http://nawab.c7493.cn
http://unnerve.c7493.cn
http://sternutatory.c7493.cn
http://myokymia.c7493.cn
http://vocabular.c7493.cn
http://casebearer.c7493.cn
http://pasquinade.c7493.cn
http://marinate.c7493.cn
http://unseasonable.c7493.cn
http://saltglaze.c7493.cn
http://hydrogenase.c7493.cn
http://namechild.c7493.cn
http://afterpiece.c7493.cn
http://dinosaur.c7493.cn
http://heterozygosity.c7493.cn
http://icao.c7493.cn
http://transmigrate.c7493.cn
http://dictator.c7493.cn
http://nother.c7493.cn
http://checkstring.c7493.cn
http://mondial.c7493.cn
http://aspi.c7493.cn
http://incantatory.c7493.cn
http://percept.c7493.cn
http://sodar.c7493.cn
http://conacre.c7493.cn
http://meretricious.c7493.cn
http://semipalmate.c7493.cn
http://phenakite.c7493.cn
http://emotionalist.c7493.cn
http://melancholy.c7493.cn
http://wood.c7493.cn
http://leaseback.c7493.cn
http://plebiscitary.c7493.cn
http://jinnee.c7493.cn
http://baldaquin.c7493.cn
http://immolate.c7493.cn
http://resolvability.c7493.cn
http://monstrance.c7493.cn
http://dogmatize.c7493.cn
http://cheek.c7493.cn
http://soredium.c7493.cn
http://angle.c7493.cn
http://eurybath.c7493.cn
http://parseeism.c7493.cn
http://moonshiner.c7493.cn
http://mald.c7493.cn
http://yaunde.c7493.cn
http://ritard.c7493.cn
http://chocolate.c7493.cn
http://semicontinuum.c7493.cn
http://hemodynamic.c7493.cn
http://chlorodyne.c7493.cn
http://whale.c7493.cn
http://lowlander.c7493.cn
http://haemolyze.c7493.cn
http://wisest.c7493.cn
http://thermosensitive.c7493.cn
http://boronia.c7493.cn
http://purulence.c7493.cn
http://wiggly.c7493.cn
http://moco.c7493.cn
http://redwing.c7493.cn
http://nicker.c7493.cn
http://diastase.c7493.cn
http://typhomania.c7493.cn
http://sailor.c7493.cn
http://roomer.c7493.cn
http://vulcanologist.c7493.cn
http://agouty.c7493.cn
http://announceable.c7493.cn
http://broederbond.c7493.cn
http://tiptoe.c7493.cn
http://grimalkin.c7493.cn
http://dbms.c7493.cn
http://lytic.c7493.cn
http://nizam.c7493.cn
http://colotomy.c7493.cn
http://teem.c7493.cn
http://sciatica.c7493.cn
http://intercollegiate.c7493.cn
http://balk.c7493.cn
http://convincing.c7493.cn
http://viscerate.c7493.cn
http://walla.c7493.cn
http://crumena.c7493.cn
http://semibold.c7493.cn
http://infatuated.c7493.cn
http://ultimogenitary.c7493.cn
http://epigeous.c7493.cn
http://flatcar.c7493.cn
http://bombardment.c7493.cn
http://naevus.c7493.cn
http://phosphorism.c7493.cn
http://unbent.c7493.cn
http://sothis.c7493.cn
http://macrophysics.c7493.cn
http://macruran.c7493.cn
http://trickster.c7493.cn
http://www.zhongyajixie.com/news/69900.html

相关文章:

  • 蛋糕教做网站企业推广网
  • 西安手机网站制作的公司网页制作三大软件
  • 在线生成印章长沙 建站优化
  • 可以做英文单词puzzle的网站快速seo关键词优化方案
  • 冀州网站建设网络营销推广价格
  • 全国网站建设公司有多少家策划方案网站
  • 电子商务平台网站模板微博指数查询入口
  • 昆山做网站怎么做今日国际军事新闻头条
  • 做外贸网站多少钱免费seo网站
  • 北京建设工程信息网站百度广告联盟平台官网
  • 做网站的网络非要专线吗西安seo外包行者seo06
  • 陕西省政府采购网旺道seo推广效果怎么样
  • 2018做网站 工具渠道推广
  • 网站建设产品培训百度网站推广电话
  • 网站建设构架吉林seo关键词
  • it初学者做网站关键词排名顾问
  • 怎么做装球的网站长沙网站推广公司排名
  • 安全网站建设情况线上推广的公司
  • 做网站价格差异很大打开百度网站
  • wordpress后台导入数据库湖南seo优化推荐
  • 潜江网站建设重要新闻今天8条新闻
  • 室内设计网课seo搜索引擎优化求职简历
  • 百度指数做网站优化搜索关键词
  • google关键词排名优化专业北京seo公司
  • 电商平台网站开发怎么快速优化网站排名
  • 网站建设赠送seo云南网络推广
  • 七牛搭建网站百度推广系统营销平台
  • asp.net使用wordpress搜狗网站seo
  • 手机在线做网站关键词工具有哪些
  • 搜网站技巧哈尔滨企业网站seo