dva上手 簡單例子學習dva

2021-08-25 11:01:23 字數 1408 閱讀 1773

dva是簡化的redux封裝庫, 幫你自動化了redux 架構一些繁瑣的步驟,簡化了傳統redux使用過於複雜的問題。

dva把乙個路由下的state、reducer寫到一塊,存放到model裡面,清晰明了,邏輯簡單。

export default 

},subscriptions: )

});}

});}

},//各種處理非同步的操作

effects: , ) = yield call(getuserinfo, );

yield put();}},

//effects裡呼叫的方法的具體,在這裡改變state

reducers: ) => ()

}};

api裡面定義非同步方法:

import  from "../../utils/request";

const getuserinfo = userid => get("/getuserinfo", userid);

export default ;

在jsx裡面使用state:

註冊該model:

import userinfomodel from "../pages/userinfo/userinfomodel";

export default ;

關聯model:

import  from "dva";

...class userinfo extends react.component

...render()

}//將剛剛定義的model與該元件關聯起來

// namespace 元件匯出名稱

export default connect(() => ())(userinfo);

分發請求: 

部分**

componentdidmount() = this.props;

dispatch( //處理時傳遞的引數

});}

render裡面使用:

render()  = this.props;

const = userpage;

return

}

本專案目錄:

快速上手 DVA

首先是乙個基於 redux 和 redux saga 的資料流方案,然後為了簡化開發體驗,dva 還額外內建了 react router 和 fetch,所以也可以理解為乙個輕量級的應用框架。擴充套件 什麼是redux 官方解釋 redux 是 js 應用的可 狀態的容器。可以理解為全域性資料狀態管...

dva簡單使用

官網 npm install dva cli g dva v yarn global add dva cli dva cli version 0.9.1dva new dva quickstartnpm start yarn start接到需求之後推薦的做法不是立刻編碼,而是先以上帝模式做整體設計。...

Dva基礎學習

參考 基於 redux redux saga 和 react router 的輕量級前端框架 但是它解決了因為 redux帶來的檔案多,流程複雜的問題。建立應用,返回 dva 例項。可配置的opts如下 history,initialstate,onerror,onaction,onstatecha...