antd+umijs+dva+axios

參考網(wǎng)址

Umi + Dva + Antd的React項(xiàng)目實(shí)踐

umi罐脊,中文可發(fā)音為烏米褐望,是一個(gè)可插拔的企業(yè)級(jí) react 應(yīng)用框架
dva 是一個(gè)基于 reduxredux-saga 的數(shù)據(jù)流方案

使用axios獲取后臺(tái)數(shù)據(jù)

services層:

request.js

/*
 * @Author: Jenny 
 * @Date: 2019-06-13 15:15:34 
 * @Last Modified by: Jenny
 * @Last Modified time: 2019-06-13 17:05:52
 */

 import axios from 'axios'

 export default async function request (options) {
  const service = axios.create({
    // baseURL: 'https://api.example.com'
  });
  // request攔截器
  service.interceptors.request.use(config => 
    // 在發(fā)送請(qǐng)求之前做些什么
    config
  , error => {
    // 對(duì)請(qǐng)求錯(cuò)誤做些什么
    Promise.reject(error)
  })
  // 添加響應(yīng)攔截器
  service.interceptors.response.use((response) => 
    // 對(duì)響應(yīng)數(shù)據(jù)做點(diǎn)什么
    response
  , (error) => 
    // 對(duì)響應(yīng)錯(cuò)誤做點(diǎn)什么
    Promise.reject(error)
  );
  let response
  try {
      response = await service(options)
      return response
  } catch (err) {
      return response
  }
}

api.js

import request from '@/services/request'

// 
// eslint-disable-next-line import/prefer-default-export
export function fetchData(params,data) {
  return request({
    // baseURL: 'https://www.easy-mock.com/mock/5a98c04628e12f3fbc3fd21a/xinedai',
    url: '/api/xxx/xxxxx',//接口名稱
    method: 'post',
    params,
    data
  })
}

models層:

model.js

import { rtsGetCategorysList } from '@/services';
import { fetchData} from '@/services/api';

export default {
  namespace:"spending",// 命名空間名字,必填  
  state:{// state就是用來放初始值的
    payCode:"00"
  },
  /** 
   * // 能改變界面的action應(yīng)該放這里,
   * 這里按官方意思不應(yīng)該做數(shù)據(jù)處理挣轨,只是用來return state 從而改變界面
  */
 // 與后臺(tái)交互军熏,處理數(shù)據(jù)邏輯的地方
  effects:{
    *fetchData({ payload }, { call, put }){
      const response = yield call(fetchData, payload);
      console.log("speding",response)
    },
  },
  reducers:{
    
  }
}

components層:

index.js

componentDidMount() {
    const { dispatch } = this.props;
    console.log("componentDidMount............")
     dispatch({
       type: 'spending/fetchData',
     });
    console.log("componentDidMount............end")
  }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市卷扮,隨后出現(xiàn)的幾起案子羞迷,更是在濱河造成了極大的恐慌,老刑警劉巖画饥,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異浊猾,居然都是意外死亡抖甘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門葫慎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衔彻,“玉大人,你說我怎么就攤上這事偷办〖瓒睿” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵椒涯,是天一觀的道長(zhǎng)柄沮。 經(jīng)常有香客問我,道長(zhǎng)废岂,這世上最難降的妖魔是什么祖搓? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮湖苞,結(jié)果婚禮上拯欧,老公的妹妹穿的比我還像新娘。我一直安慰自己财骨,他們只是感情好镐作,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布藏姐。 她就那樣靜靜地躺著,像睡著了一般该贾。 火紅的嫁衣襯著肌膚如雪羔杨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天靶庙,我揣著相機(jī)與錄音问畅,去河邊找鬼。 笑死六荒,一個(gè)胖子當(dāng)著我的面吹牛护姆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掏击,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼卵皂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了砚亭?” 一聲冷哼從身側(cè)響起灯变,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捅膘,沒想到半個(gè)月后添祸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寻仗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年刃泌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片署尤。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耙替,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出曹体,到底是詐尸還是另有隱情俗扇,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布箕别,位于F島的核電站铜幽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏串稀。R本人自食惡果不足惜啥酱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厨诸。 院中可真熱鬧镶殷,春花似錦、人聲如沸微酬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至陷遮,卻和暖如春滓走,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帽馋。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工搅方, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绽族。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓姨涡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吧慢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涛漂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 前兩篇寫了react各種基本操作和主要概念但其實(shí)沒必要那么復(fù)雜直接用框架就好啦這年頭前端框架真是一睜眼就多出好幾個(gè)...
    saint37閱讀 25,745評(píng)論 9 45
  • dva.js 簡(jiǎn)介 dva 是阿里前端架構(gòu)師 sorrycc 帶 team 研發(fā)的一套輕量級(jí)前端框架,其目的是盡量...
    那顆星_fcaf閱讀 3,664評(píng)論 0 24
  • 前言 在學(xué)習(xí)antd的UI框架時(shí)检诗,了解到了dva這個(gè)輕量級(jí)的應(yīng)用框架匈仗,集成了react,redux逢慌,redux-s...
    Gary嘉駿閱讀 3,357評(píng)論 1 2
  • Hi悠轩,我是Bright以下內(nèi)容來自我的AI助手 1.基本情況 名號(hào):Bright Wang 坐標(biāo):陜西·西安 簡(jiǎn)書...
    brightAI閱讀 159評(píng)論 0 0
  • 米娜桑哗蜈,吾名惠惠,今天就來“一本正經(jīng)”的聊聊進(jìn)擊的巨人第八話真正看點(diǎn)坠韩。 在巨人激戰(zhàn)正酣之時(shí),救火英雄貝特不顧個(gè)人安...
    惠惠動(dòng)漫說閱讀 871評(píng)論 0 1