Dva基础学习
参考:
https://github.com/dvajs/dva/blob/master/docs/API_zh-CN.md
什么是dva:
基于 redux、redux-saga 和 react-router 的轻量级前端框架
但是它解决了因为 redux带来的文件多,流程复杂的问题。
他最核心的是提供了 app.model 方法,用于把 reducer, initialState, action, saga 封装到一起
代码展示
model代码展示
使用展示
API
app = dva(opts)
创建应用,返回 dva 实例。
可配置的opts如下:
const app = dva({
history,
initialState,
onError,
onAction,
onStateChange,
onReducer,
onEffect,
onHmr,
extraReducers,
extraEnhancers,
});
app.use(hooks)
配置 hooks 或者注册插件。
app.model(model)
注册 model
app.unmodel(namespace)
取消 model 注册,清理 reducers, effects 和 subscriptions。
app.router(({ history, app }) => RouterConfig)
注册路由表。
app.start(selector?)
启动应用。selector 可选,如果没有 selector 参数,会返回一个返回 JSX 元素的函数。