随笔

React-Dva

今天去了中通面试,以前从未看到过中通技术部的信息
不像美团饿了吗之类的各种技术分享,是因为中通还是传统物流行业吗?

用的技术栈就是 React 全家桶,主要就是做各种后台管理系统

intro

https://github.com/dvajs/dva/blob/master/README_zh-CN.md

分析

直接分析他提供的 demo

请求数据

  • Event
  • Model
  • Service
    • API
    • Request

加载流程

  • Router
    • 注入 Model
    • 加载组件

进阶

注入 Model

function mapStateToProps({loading, user, book, comment}) {
      return { loading: loading.models.user, user,book,comment};

}

如上,可以同时注入三个model

初始化数据

订阅 subscriptions

setup({dispatch, history}) {
    history.listen(({ pathname }) => {
        // 在这里去调用 action
        // 如果是动态加载 model ,应该就不需要 listen 了
    }
}

... 看代码看的头疼
真·后台管理单页应用
没有文档,没有注释,只能根据效果反推逻辑 orz

本文链接:https://note.lilonghe.net/post/react-dva.html

-- EOF --