家人们,想问一个 react 路由相关的问题,求大佬解答。

查看 13|回复 1
作者:Croow   
场景:
我接触 react 一个月了,想试一下 cicd 发布项目,我写的一个纯前端的项目,打包后上传到腾讯云,用指令:cross-env PUBLIC_URL=xxx 腾讯云存储桶地址 node scripts/build.js ,把所有资源导入方式都改成了腾讯云的地址。
问题:
但是我访问 index.html 时一直是白屏,查了半天发现 js ,css 等资源获取成功了,原因在 index.html 读取不到路由。
解决办法:
然后在 index.js 把
import {BrowserRouter} from 'react-router-dom';
root.render(
  
   
  [/B]
);
改为 hash 模式,发现就能正常访问了。
import {HashRouter as Router} from 'react-router-dom';
root.render(
  
   
  
);
疑问:
为啥要 hash 才行呢?那生产环境发布代码大多数也不是用的 hash 吧

React, 路由, Hash

iOCZS   
因为 history 模式对应的路由,服务端没有
您需要登录后才可以回帖 登录 | 立即注册

返回顶部