前面的課程都是使用的約定路由,就是自動生成的,但是我們做專案大部分都是涉及許可權控制的,這時就還是得用控制路由,僅今天就來改進一下
// 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.安裝腳手架 ...