dva介绍--API(三)

本文详细介绍了dva框架的API用法,包括dva输出的文件如dva/router、dva/fetch、dva/saga等,以及dva API如app.model、app.router、app.start等。同时,讲解了Model的namespace、state、reducers、effects和subscriptions等关键概念,帮助开发者更好地理解和使用dva进行应用开发。
摘要由CSDN通过智能技术生成

1.输出文件

1.1 dva
1.2 dva/router

默认输出 react-router 接口, react-router-redux 的接口通过属性 routerRedux 输出。

import { Router, Route, routerRedux } from 'dva/router';
1.3 dva/fetch

异步请求库,输出 isomorphic-fetch 的接口。不和 dva 强绑定,可以选择任意的请求库。

1.4 dva/saga

输出 redux-saga 的接口,主要用于用例的编写。(用例中需要用到 effects)

1.5 dva/dynamic

解决组件动态加载问题的 util 方法。

import dynamic from 'dva/dynamic';

const UserPageComponent = dynamic({
  app,
  models: () => [
    import('./models/users'),
  ],
  component: () => import('./routes/UserPage'),
});

app: dva 实例,加载 models 时需要
models: 返回 Promise 数组的函数,Promise 返回 dva model
component:返回 Promise 的函数,Promise 返回 React Component

2.dva API

2.1 app = dva(opts)

创建应用,返回 dva 实例。(注:dva 支持多实例)

opts 包含:
history:指定给路由用的 history,默认是 hashHistory
initialState:指定初始数据,优先级高于 model 中的 state,默认是 {}

如果要配置 history 为 browserHistory,可以这样:

import createHistory from 'history/createBrowserHistory';
const app = dva({
  history: createHistory(),
});

另外,出于易用性的考虑,opts 里也可以配所有的 hooks ,下面包含全部的可配属性:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值