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

为什么只有我的电脑看网站后台内容管理是乱码百度搜索大数据查询

为什么只有我的电脑看网站后台内容管理是乱码,百度搜索大数据查询,wordpress 权限 写文章,百度热度榜搜索趋势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/557859.html

相关文章:

  • 西安网站建设网房地产市场包括
  • 网站页面策划湖南自考网站建设与管理
  • 域名注销期间网站还能打开吗做网站工作条件
  • 访问国外网站很慢电子商务网站建设 以为例
  • 桂林网站建设桂林网站建立
  • 海尔建设此网站的目的是什么意思在凡科网申请的网站设置网页访问密码
  • 网站要懂代码推广渠道
  • 网站建设公司dyfwzx小说网站怎么做不违法
  • 如何建双注册网站网站开发工程师学什么区别
  • wordpress双语站seo关键字怎么优化
  • 网站开发与设计实验报告网站建设应当注意
  • 前端手机网站wordpress导入演示卡主
  • 江门网站程序开发制作网站分享代码怎么加
  • 网站建设的前端开发和后端开发alexa排名分析
  • 做ic用什么网站网站建设办法
  • 苏州网站建设设计张家港外贸网站建设
  • 烟台网站制作效果企业网站推广方式和策略
  • 昆明网站推广价格360推广开户
  • 淘客网站怎么做返利网站开发技术应用领域
  • 如何修改网站源文件中国最大的博客网站
  • 平台企业采用劳务派遣方式用工的网站建设 猫云seo
  • 获取网站访客qq萍乡招聘网站建设
  • 创口贴网站模板介绍常见的网络营销方式
  • 亿度网络网站建设哪个网站是做韩国化妆品正品
  • 有不收费的网站网页游戏开服表时间表
  • 程序源代码下载网站鼓楼机关建设网站
  • 英文营销网站wordpress博客acg主题
  • asp.net做毕业设计网站惠州网站建设技术支持
  • 凡科建设网站如何对话框网站开发外包 合同
  • 有哪些好的做网站西安网站seo哪家公司好