mini-dva.js
Version:
Pure-Dva for managing state
23 lines (18 loc) • 473 B
JavaScript
// 基于 dva-core 封装 dva 模块
import {connect, Provider } from "react-redux";
import * as core from "dva-core";
function getPureProvider(store) {
return (props) => <Provider store={store}>{props.children}</Provider>;
}
export default function Dva(opts = {}) {
const app = core.create(opts);
var oldAppStart = app.start;
if (!app._store) {
oldAppStart.call(app);
}
return {
app,
connect,
prvider: getPureProvider(app._store)
};
}