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

注册网站租空间哪里租wordpress 设置关键字

注册网站租空间哪里租,wordpress 设置关键字,wordpress 数据库密码,app外包流程react-router 为了满足开发者更多路由历史存储场景#xff0c;提供了以下几种模式#xff1a; 浏览器原生历史记录 浏览器 hash 内存型 服务端记录 以上实现分别对应于一下 API 实现#xff1a; createBrowserRouter#xff1a;浏览器提供的历史管理。 createHashRou…react-router 为了满足开发者更多路由历史存储场景提供了以下几种模式 浏览器原生历史记录 浏览器 hash 内存型 服务端记录 以上实现分别对应于一下 API 实现 createBrowserRouter浏览器提供的历史管理。 createHashRouter基于 hash 的路由管理#hello但是呢通常 # 又可以作为锚链接。 createMemoryRouter内存型路由路由的管理存储在内存中。 createStaticRouterSSR 服务端的。 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.StrictModeStaticRouterProvider router{router} context{context} //React.StrictMode );
http://www.dnsts.com.cn/news/116247.html

相关文章:

  • 个人网站源码进一品资源商标注册证在哪里可以查到
  • 网站外包开发 代码的版权问题移动网站建设商
  • 利用社交网站做淘宝客项目网站建设
  • 如何做好企业网站建设移动平台3g手机网站前端开发布局技巧汇总
  • 不备案怎么做网站顺德网站建设公司价位
  • 郑州网站建设hnqfu免费企业网站建站
  • 网站设计公司南京网络软件开发技术
  • 住宅城乡建设部门户网站杭州龙席网络seo
  • 兰州市做网站的企业有哪些ag亚游平台网站开发
  • 咸阳专业网站开发哪家好ai智能设计logo免费
  • 怎么打开网站网站设计要点
  • 韩国免费行情网站的推荐理由网站建设行业swot分析
  • django完整网站开发个人网站建设与管理工作总结
  • 怎么制作一个国外网站网站宣传海报
  • 做网站推广要注意的事项网易发布广州
  • 西固网站建设做问卷调查哪个网站好
  • 公司网站建设维护百度认证平台
  • 电商网站开发python透明主题wordpress
  • 广州seo网站营销app开发软件要多少钱
  • 莆田网站建设团队和老妇做爰视频网站
  • 成功的营销型网站设计特点如何做网站微信小程序
  • 电子产品的网站建设深圳公司注册地址可以是住宅吗
  • 网站维护经费2021年给我一个网站
  • 南京专业做网站电子政务网站系统
  • 公司做网站需要哪些广西住房和城乡建设厅
  • 义乌外贸网站建设天猫淘宝旗舰店
  • 重庆璧山网站制作公司电话上海知名的网站公司
  • 天津网站建设 文率科技重庆旅游景点大全排名
  • 网站站外引流怎么做新冠感染最新数据
  • 国家建设厅网站iis服务器怎么部署php网站