【前端】webpack 搭建 React 应用环境(二)

简介: webpack 搭建 React 应用环境(二)

正文


自从上次把基础环境搭建好之后,开始进行开发页面,结果进入通过手动在浏览器地址栏输入网址时出现了个路由错误:


Cannot Get /system

9.webp.jpg


这里的 /system 是我在页面加的一个路由,代码片段是下面这样的:


<article className={"app-apple"}>
        <header>
            <Link to={"."}>App Apple</Link>
            <Link to={"system"}>System</Link>
            <Link to={"database"}>Database</Link>
        </header>
        <section>
            <Routes>
                <Route path={"system"} element={<System/>}/>
                <Route path={"database"} element={<Database/>}/>
            </Routes>
        </section>
        <footer>
            app-apple: 占位
        </footer>
    </article>


前端使用的是 React 技术栈,路由所用的库是:react-route-dom,使用的路由类型是:BrowserRouter。这个库很好用,由于它最近有版本升级,从 v5 升级到 v6,很多以前的支持的 api 都不能了,有的直接弃用了,有的换了更优质的实现。本来我以为出现的错误是由于 react-route-dom 的版本升级导致的不兼容问题,于是找到官网的版本升级文档——UPGRADING FROM V5,从头到尾看了一遍,最后找到原因是 webpack 的配置导致的。


在 webpack.config.js 配置文件里需要加上下面这段以支持 BroserRouter。


module.exports = {
    //...
    devServer: {
        //...
        historyApiFallback: true
        //...
    }
}


在 webpack 官网也明确说明了这个配置:

When using the HTML5 History API, the index.html page will likely have to be served in place of any 404 responses. Enable devServer.historyApiFallback by setting it to true


Ok,问题已经解决。

目录
相关文章
|
4月前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
131 9
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
DeepSeek Artifacts:在线实时预览的前端 AI 编程工具,基于DeepSeek V3快速生成React App
DeepSeek Artifacts是Hugging Face推出的免费AI编程工具,基于DeepSeek V3,支持快速生成React和Tailwind CSS代码,适合快速原型开发和前端组件构建。
1340 39
DeepSeek Artifacts:在线实时预览的前端 AI 编程工具,基于DeepSeek V3快速生成React App
|
4月前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
310 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
4月前
|
前端开发 JavaScript 开发者
使用React和Redux构建高效的前端应用
使用React和Redux构建高效的前端应用
82 2
|
4月前
|
前端开发 JavaScript Android开发
前端框架趋势:React Native在跨平台开发中的优势与挑战
【10月更文挑战第27天】React Native 是跨平台开发领域的佼佼者,凭借其独特的跨平台能力和高效的开发体验,成为许多开发者的首选。本文探讨了 React Native 的优势与挑战,包括跨平台开发能力、原生组件渲染、性能优化及调试复杂性等问题,并通过代码示例展示了其实际应用。
116 2
|
4月前
|
前端开发 JavaScript 算法
探索现代前端框架——React 的性能优化策略
探索现代前端框架——React 的性能优化策略
60 0
|
4月前
|
前端开发 JavaScript API
探索现代前端框架——React 的性能优化策略
探索现代前端框架——React 的性能优化策略
58 0
|
前端开发 JavaScript 中间件
react前端框架dva(四)
这篇文档梳理了基于 dva-cli 使用 dva 的最小知识集,让你可以用最少的时间掌握创建类似 dva-hackernews 的全部知识,并且不需要掌握额外的冗余知识。
2920 0
|
前端开发 API 测试技术
|
10月前
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
477 0