start

如何開始

開始之間最好先了解一下dva.js和create-react-app.

如何得到一個干凈的工程結(jié)構(gòu)

  1. routers目錄為頁面文件夾,routes下的index.js為頁面配置文件荧库,除了這個文件仰猖,其它文件都是可選的作箍。Blank,是一個空頁面示例,我們可以復(fù)制這個快速生成一個路由頁面。Login汉矿,是登錄頁面愕乎;Register是注冊頁面阵苇。
  2. 留下我們需要的頁面,把其它多余的文件夾刪掉妆毕。
  3. 打開routes下的index.js慎玖,我們要在這里面配置路由頁面:
import {createRoutes} from '@/utils/core';
import BasicLayout from '@/layouts/BasicLayout';
import UserLayout from '@/layouts/UserLayout';
import NotFound from './Pages/404';
import Login from './Login';
import Register from './Register';
import Blank from './Blank';

const routesConfig = (app) => ([
  {
    path: '/sign',              // url 地址
    title: '登錄',
    indexRoute: '/sign/login',  // 默認(rèn)路由
    component: UserLayout,      // 頁面布局
    childRoutes: [
      Login(app),               // 子路由頁面
      Register(app),
      NotFound()                // 這個要放到最下面,當(dāng)所有路由當(dāng)沒匹配到時會進(jìn)入這個頁面
    ]
  }, {
    path: '/',
    title: '系統(tǒng)中心',
    component: BasicLayout,
    indexRoute: '/blank', // 默認(rèn)路由
    childRoutes: [
      Blank(app),
      NotFound(), // 這個要放到最下面笛粘,當(dāng)所有路由當(dāng)沒匹配到時會進(jìn)入這個頁面
    ]
  }
]);

export default app => createRoutes(app, routesConfig);

新建一個頁面

首先在src/routes下建一個路由文件夾趁怔,形式可仿造src/routes/Blank,路由頁面由四部分組成薪前,components润努,model,service示括,index.js铺浇,

components視圖頁面

這部分由index.js和頁面自已的樣式index.less組成,下面是一個標(biāo)準(zhǔn)的空路由頁面:

@connect() // dva connect
export default class extends BaseComponent {
  render() {
    return (
      <Layout className="full-layout page blank-page">
        <Content className={style.className}>空白頁</Content>
      </Layout>
    );
  }
}

最外層最好使用示例中的嵌套結(jié)構(gòu)垛膝,Layout > Content鳍侣,并且為每一個路由頁面起一個自已的classNameidblank-page,這樣我們寫這個頁面特定樣式的時候從這個樣式開始寫,不會與其它路由頁面產(chǎn)生沖突吼拥。

model 邏輯頁面(dva model)- 非必需

model即為dvajs的model,推薦寫法

import modelEnhance from '@/utils/modelEnhance';

export default modelEnhance({
  namespace: 'blank',
});

modelEnhance為框架封裝凿可,可以簡化dvajs的寫法惑折,之后會專門介紹,如果不需要,可以完全按dvajs來編寫我們的model

service 接口定義 (dva service) - 非必需

在這里定義我們的接口API, 如沒有可以不寫

index.js 定義子路由 - 必需

const routesConfig = app => ({
  path: '/blank',                // url
  title: 'blank page', // 頁面標(biāo)題
  component: dynamicWrapper(app, [import('./model')], () => import('./components')) // 如果沒有 model 可以不寫import('./model')
});

注冊新頁面到全局路由

在routers下的index.js里加入我們新寫的頁面即可惨驶。

配置路由到左側(cè)菜單

在菜單的模擬數(shù)據(jù)里src/__mocks__/user.js增加我們新寫的這個路由頁面

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末白热,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子粗卜,更是在濱河造成了極大的恐慌屋确,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件休建,死亡現(xiàn)場離奇詭異乍恐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)测砂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門茵烈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人砌些,你說我怎么就攤上這事呜投。” “怎么了存璃?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵仑荐,是天一觀的道長。 經(jīng)常有香客問我纵东,道長粘招,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任偎球,我火速辦了婚禮洒扎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衰絮。我一直安慰自己袍冷,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布猫牡。 她就那樣靜靜地躺著胡诗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪淌友。 梳的紋絲不亂的頭發(fā)上煌恢,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機(jī)與錄音震庭,去河邊找鬼症虑。 笑死,一個胖子當(dāng)著我的面吹牛归薛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼主籍,長吁一口氣:“原來是場噩夢啊……” “哼习贫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起千元,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤苫昌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后幸海,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祟身,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年物独,在試婚紗的時候發(fā)現(xiàn)自己被綠了袜硫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡挡篓,死狀恐怖婉陷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情官研,我是刑警寧澤秽澳,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站戏羽,受9級特大地震影響担神,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜始花,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一妄讯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧衙荐,春花似錦捞挥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至溜族,卻和暖如春讹俊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背煌抒。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工仍劈, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寡壮。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓贩疙,卻偏偏與公主長得像讹弯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子这溅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容