UmiJS基礎(chǔ)教程(5)- 運(yùn)行時配置
什么是運(yùn)行時配置
運(yùn)行時配置和配置的區(qū)別是他跑在瀏覽器端,基于此,我們可以在這里寫函數(shù)、jsx、import 瀏覽器端依賴等等,注意不要引入 node 依賴。
配置方式
約定?src/app.tsx?為運(yùn)行時配置。
patchRoutes({?routes?})
作用:修改路由。
比如在最前面添加一個?/foo?路由,

該函數(shù)的主要作用是用來和 render 配合使用,請求服務(wù)端根據(jù)響應(yīng)動態(tài)更新路由,

注意:
直接 routes,不需要返回值。
render(oldRender: Function)
作用:覆寫 render。
一般在該方法里面做如下操作:
1. 加載項(xiàng)目需要的初始運(yùn)行參數(shù)(通過接口加載)
2. 判斷當(dāng)前是否處于登陸狀態(tài)。
onRouteChange({?routes, matchedRoutes, location, action?})
作用:在初始加載和路由切換時做一些事情。
比如做埋點(diǎn)統(tǒng)計,某些頁面必須是登陸之后才能操作等等。
該實(shí)例用來演示沒有登陸跳轉(zhuǎn)到另一個地址

比如用于設(shè)置標(biāo)題,

標(biāo)簽: