umijs有什么好处_UmiJS

本文介绍了umijs和react-router在配置路由方面的差异。umijs支持约定式路由,使得路由配置简洁,同时也提供了配置式路由以应对复杂场景。作者分享了在umi1.0版本中遇到的问题及解决方案,强调umijs是对webpack等技术的封装,但文档尚不完善。
摘要由CSDN通过智能技术生成

react-router

在我们使用react-router为react项目编写路由时看起来可能是这样:

const RouteConfig = (

window.scrollTo(0, 0)} history={browserHistory}>

);

umijs

而umijs支持通过约定式路由来配置, 所以看起来会是这样:

└── pages/

├── index.js # /

├── posts/

├── index.js # /posts

├── last.js # /posts/last

└── $post_id/

├── index.js # /posts/:post_id

└── edit.js # /posts/:post_id/edit

└── comments/

├── index.js # /posts/:post_id/comments

└── $id.js # /posts/:post_id/comments/:id

考虑到有些复杂的场景下约定式路由无法满足, 或者就是有人偏爱配置的方式, 所以umijs依然提供了配置式的路由.

// _routes.json

[

{

"path": "/",

"exact": true,

"component": "./components/a"

},

{

"path": "/list",

"component": "./pages/b"

}

]

选择你喜欢的方式去配置路由, 然后umijs根据路由会在.umi文件夹下生成react-router代码

使用感受

umijs是在webpack+babel+eslint+router上的封装, 这个项目作者还在不断完善中, 文档稀少. 此博客所使用的是umi 1.0版本, 我所遇到的坑都有解决办法, 但没有在文档中细说,让我花费了较多时间.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值