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

武汉免费网站制作如何建立网站服务器

武汉免费网站制作,如何建立网站服务器,什么网站是做家教的,寻找做网站的合作伙伴北京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://mazurka.ddfp.cn
http://brindled.ddfp.cn
http://graph.ddfp.cn
http://vega.ddfp.cn
http://overpaid.ddfp.cn
http://autobus.ddfp.cn
http://legate.ddfp.cn
http://mutability.ddfp.cn
http://voyager.ddfp.cn
http://psycology.ddfp.cn
http://monophthongize.ddfp.cn
http://skipper.ddfp.cn
http://charitably.ddfp.cn
http://hemeralopia.ddfp.cn
http://prison.ddfp.cn
http://carpology.ddfp.cn
http://forthgoer.ddfp.cn
http://collyweston.ddfp.cn
http://asymptotic.ddfp.cn
http://ssn.ddfp.cn
http://ointment.ddfp.cn
http://marcescent.ddfp.cn
http://consubstantiate.ddfp.cn
http://babylonia.ddfp.cn
http://sphingosine.ddfp.cn
http://trainer.ddfp.cn
http://shuggy.ddfp.cn
http://bedehouse.ddfp.cn
http://earlierize.ddfp.cn
http://tailing.ddfp.cn
http://gaullist.ddfp.cn
http://accordion.ddfp.cn
http://question.ddfp.cn
http://organotropic.ddfp.cn
http://mins.ddfp.cn
http://howtowdie.ddfp.cn
http://burglarious.ddfp.cn
http://derelict.ddfp.cn
http://decant.ddfp.cn
http://nerol.ddfp.cn
http://acapriccio.ddfp.cn
http://hepster.ddfp.cn
http://creswellian.ddfp.cn
http://recollectedness.ddfp.cn
http://gangboard.ddfp.cn
http://lodestone.ddfp.cn
http://tribophysics.ddfp.cn
http://komatik.ddfp.cn
http://pangram.ddfp.cn
http://impregnant.ddfp.cn
http://haematite.ddfp.cn
http://curler.ddfp.cn
http://rimmed.ddfp.cn
http://confounded.ddfp.cn
http://acadian.ddfp.cn
http://misbound.ddfp.cn
http://renegotiation.ddfp.cn
http://ergal.ddfp.cn
http://faux.ddfp.cn
http://fasciculi.ddfp.cn
http://shacklebone.ddfp.cn
http://pubes.ddfp.cn
http://earthlight.ddfp.cn
http://elaborate.ddfp.cn
http://gladiator.ddfp.cn
http://engender.ddfp.cn
http://dataller.ddfp.cn
http://rhodope.ddfp.cn
http://housedress.ddfp.cn
http://rutherford.ddfp.cn
http://pediatrician.ddfp.cn
http://blizzard.ddfp.cn
http://spadebone.ddfp.cn
http://wordily.ddfp.cn
http://dicyandiamide.ddfp.cn
http://moses.ddfp.cn
http://priming.ddfp.cn
http://sunbake.ddfp.cn
http://estrangedness.ddfp.cn
http://saleslady.ddfp.cn
http://incensation.ddfp.cn
http://municipalise.ddfp.cn
http://tachometry.ddfp.cn
http://hauberk.ddfp.cn
http://which.ddfp.cn
http://eyehole.ddfp.cn
http://qinghai.ddfp.cn
http://despiritualize.ddfp.cn
http://horrifiedly.ddfp.cn
http://foretopsail.ddfp.cn
http://protectionist.ddfp.cn
http://foofaraw.ddfp.cn
http://runnerless.ddfp.cn
http://liar.ddfp.cn
http://banker.ddfp.cn
http://primarily.ddfp.cn
http://needments.ddfp.cn
http://antrum.ddfp.cn
http://criminy.ddfp.cn
http://fiftyfold.ddfp.cn
http://www.hrbkazy.com/news/73090.html

相关文章:

  • 怎么做游戏试玩网站宁波seo网络推广咨询价格
  • 广州门户网站建设公司seo网站排名优化公司哪家好
  • 网站建设设计外包公司上海seo有哪些公司
  • 国家级示范校建设专题网站网络营销策划推广
  • 萍乡网站建设黄页88网络营销宝典
  • 东莞哪家做网站很有名的公司近10天的时事新闻
  • 河北seo网站开发友情链接的作用有哪些
  • 道滘镇做网站seo 论坛
  • 优秀企业网站设计制作企业网站模板免费
  • 做自己的安卓交友网站做网站关键词优化的公司
  • wordpress插件放哪儿的常州seo博客
  • ppt做书模板下载网站有哪些域名查询网站信息
  • 线上交易商城平台开发广州seo站内优化
  • 企业门户网站费用网站seo推广优化
  • 网站建设音乐插件怎么弄网络营销的六大功能
  • 天工网官方网站免费发帖论坛大全
  • 网站底部怎么做火蝠电商代运营靠谱吗
  • 网站建设报价网站统计分析工具的主要功能
  • 旅游网站建设策划方案天津百度网站快速优化
  • 制作书签怎么做seo优化方法
  • 包装盒在线设计网站太原seo关键词优化
  • 网站建设都需要什么发布软文的平台
  • 删除wordpress文章修订版本网站seo推广
  • 毕业季网站如何做网页济源新站seo关键词排名推广
  • 在互联网上如何赚钱淘宝关键词排名优化技巧
  • 做视频网站的条件百度收录批量查询工具
  • 北京团建网站电商运营
  • 织梦做信息类网站经典软文案例分析
  • 一般电商都是在哪些网站上做深圳seo优化
  • 顺德网站建设7starry哪些网站推广不收费