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

易企cms网站模板池州市网站建设

易企cms网站模板,池州市网站建设,帮助设计的网站,福田商城网站建设哪家便宜路由模式 在React RouterV7 中,是拥有不同的路由模式,路由模式的选择将直接影响你的整个项目。React Router 提供了四种核心路由创建函数: createBrowserRouter、createHashRouter、createMemoryRouter 和 createStaticRouter 1. createBro…

路由模式

在React RouterV7 中,是拥有不同的路由模式,路由模式的选择将直接影响你的整个项目。React Router 提供了四种核心路由创建函数:
createBrowserRoutercreateHashRoutercreateMemoryRoutercreateStaticRouter

1. createBrowserRouter(推荐)

核心特点:
  • 使用HTML5的history API (pushState, replaceState, popState)
  • 浏览器URL比较纯净 (/search, /about, /user/123)
  • 需要服务器端支持(nginx, apache,等)否则会刷新404
使用场景:
  • 大多数现代浏览器环境
  • 需要服务器端支持
  • 需要URL美观

2. createHashRouter

核心特点:
  • 使用URL的hash部分(#/search, #/about, #/user/123)
  • 不需要服务器端支持
  • 刷新页面不会丢失
使用场景:
  • 静态站点托管例如(github pages, netlify, vercel)
  • 不需要服务器端支持

3. createMemoryRouter

核心特点:
  • 使用内存中的路由表
  • 刷新页面会丢失状态
  • 切换页面路由不显示URL
使用场景:
  • 非浏览器环境例如(React Native, Electron)
  • 单元测试或者组件测试(Jest, Vitest)

4. createStaticRouter

核心特点:
  • 专为服务端渲染(SSR)设计
  • 在服务器端匹配请求路径,生成静态 HTML
  • 需与客户端路由器(如 createBrowserRouter)配合使用
使用场景:
  • 服务端渲染应用(如 Next.js 的兼容方案)
  • 需要SEO优化的页面

解决刷新404问题

当使用createBrowserRouter时,如果刷新页面会丢失状态,这是因为浏览器默认会去请求服务器上的资源,如果服务器上没有资源,就会返回404。
要解决这个问题就需要在服务器配置一个回退路由,当请求的资源不存在时,返回index.html
在这里插入图片描述

  • Nginx(推荐)

下载地址:Nginx

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

在这里插入图片描述

  • Apache
<IfModule mod_negotiation.c>Options -MultiViews
</IfModule><IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.html$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.html [L]
</IfModule>
  • Vercel
{"rewrites": [{ "source": "/:path*", "destination": "/index.html" }]
}
  • Nodejs
const http = require('http')
const fs = require('fs')
const httpPort = 80http.createServer((req, res) => {fs.readFile('index.html', 'utf-8', (err, content) => {if (err) {console.log('We cannot open "index.html" file.')}res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8',})res.end(content)})}).listen(httpPort, () => {console.log('Server listening on: http://localhost:%s', httpPort)})

文章转载自:

http://rw4P7DiB.bzsqr.cn
http://o08WiSXD.bzsqr.cn
http://97mk3mYk.bzsqr.cn
http://BWlrM0ZY.bzsqr.cn
http://8QS7jYQC.bzsqr.cn
http://V3uYj9aJ.bzsqr.cn
http://lAVfslum.bzsqr.cn
http://jyq5B1V8.bzsqr.cn
http://nVEWrv8t.bzsqr.cn
http://L0dRpzFu.bzsqr.cn
http://nIKCoony.bzsqr.cn
http://YkKWuoay.bzsqr.cn
http://rcWmbsKh.bzsqr.cn
http://IaKlODG9.bzsqr.cn
http://ZCMF9mwq.bzsqr.cn
http://HYMpP5fn.bzsqr.cn
http://79TA8HUg.bzsqr.cn
http://krNhGBLd.bzsqr.cn
http://CQHOYvF9.bzsqr.cn
http://m5fOmCw6.bzsqr.cn
http://tlim4gky.bzsqr.cn
http://zZ9vMf79.bzsqr.cn
http://0FBJVGZF.bzsqr.cn
http://H0j8tDtO.bzsqr.cn
http://lGj4YjRt.bzsqr.cn
http://OCbbGnnx.bzsqr.cn
http://KrxdwC9h.bzsqr.cn
http://JAeDkEy7.bzsqr.cn
http://5GVKu6VM.bzsqr.cn
http://abm8L5tG.bzsqr.cn
http://www.dtcms.com/wzjs/746894.html

相关文章:

  • 综合社区网站开发费用php网站制作费用
  • 游戏周边产品 做网站2021年4月重大新闻事件摘抄
  • 网站备案修改域名家居商城网站模板
  • 微信公众号登录二维码东莞搜索优化十年乐云seo
  • 扬州做网站空间链接制作网站
  • 兰州网站搜索排名如何宣传网站
  • 网站建设的基本思路虚拟主机网站500错误
  • 自己怎么做可以让百度收录的网站免费发广告网站
  • 中国生态文明建设的意义和目标wordpress 中文链接 seo
  • 网站建设出错1004广州比较好的网站设计
  • 网站开发 自我评价小程序入口qq浏览器
  • 河北seo网站开发公司做网站的
  • 杭州网站制作专业新手建网站推荐
  • 网站建设价格专注制作网站设计记事本怎样做网站
  • 网站建设公司是怎么找客户教育app定制
  • 做机械设备类网站用什么颜色好泉州钟南山最新消息
  • 兰州网站建站专利减缓在哪个网站上做
  • 电子商务网站开发原则西安建设工程交易中心
  • 好的网站建设方案网站备案授权码
  • 网站建设公司-跨界鱼科技福州网站seo公司
  • 如何将网站添加到信任站点天津科技网站
  • 济南教育平台网站建设动态ip如何做网站
  • 苏州集团网站制作设计怎么用手机建网站
  • 济南建设工程信息网站没有建设的网站不能申请微信支付吗
  • 毕业设计做网站还是系统好域名解析到wordpress
  • 成都家具网站建设如何做网站推广达到好的效果
  • 网站建设论文ppt建筑设计公司网站模板
  • 网站设计公司发展在越南注册公司需要什么条件
  • 做网站申请域名的流程网站做现金抽奖 能通过
  • iis为网站子目录绑定二级域名做图片的网站