React框架Umi實戰 3 路由高階

2021-09-09 07:18:23 字數 1580 閱讀 2752

前面的課程都是使用的約定路由,就是自動生成的,但是我們做專案大部分都是涉及許可權控制的,這時就還是得用控制路由,僅今天就來改進一下

// ref: 

export default ,

dynamicimport: false,

title: 'umis',

dll: false,

hardsource: false,

routes: ,

}],],

routes: [,,

],},,],

},,],},

]}

一旦使用了配置路由,那麼pages下的檔案將不再生成路由。component的路徑是相對於src\pages的。在需要許可權控制的的路由下使用routes屬性配置。

import react,  from 'react'

import from 'dva';

import from 'dva/router';

import from 'antd';

class authrouter extends component = this.props

const islogged = false

if (!islogged)

return (

} />)}

}function mapstatetoprops(state)

}// export default listdata;

export default connect(mapstatetoprops)(withrouter(authrouter));

裡面的判斷可以根具你自己的業務來寫,我這邊是跳轉到登陸頁面。

import  from 'dva';

function login()

function mapstatetoprops(state) ;

}export default connect(mapstatetoprops)(login);

這樣你訪問/users 就會重定向到登陸頁面:

這樣簡單的umi使用就結束了,在我看來重點就這麼多,大部分還是dva的使用,參考我之前的dva系列學一下就好了。這些框架其實都是比較好上手,關鍵還是react的基礎要掌握好,還有es6的語法。如果你想要直接進入開發,建議不要自己再花時間搭建框架。即使你使用了umi自己按我所寫的搭建出來,也沒有直接用現成的快。

而且重複造輪子,並沒有什麼意義。建議直接使用ant-design-pro來開發,該有的都已經幫你搭好了,如果你也想開發後台管理的系統。

別忘了關注我mike啥都想搞

3 路由配置

一 路由配置 path path 函式 匯入 from django.urls import path 語法 path route,views,name none 引數 1.route 字串型別,匹配的請求路徑 2.views 指定路徑所對應的檢視處理函式的名稱 3.name 為位址起別名,在模版中...

React框架Umi實戰 1 簡介與使用腳手架

之前寫完了dva入門系列,它只是乙個純粹的資料流框架,拿來開發是沒有問題的.但是還是有一些繁瑣的步驟,每次要手動註冊model,手寫route路由.umi的出現結合dva,使得開發更加的優雅與便捷.開箱即用,內建 react react router 等 類 next.js 且功能完備的路由約定,同...

React框架Umi實戰 1 簡介與使用腳手架

之前寫完了dva入門系列,它只是乙個純粹的資料流框架,拿來開發是沒有問題的.但是還是有一些繁瑣的步驟,每次要手動註冊model,手寫route路由.umi的出現結合dva,使得開發更加的優雅與便捷.1.安裝umi npm install g umi 複製 2.檢查 umi v 複製 3.安裝腳手架 ...