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...