dva.js 387 Bytes
import createLoading from 'dva-loading';
import dva from 'dva';
import React from 'react';

export default function (opt) {
  return Comp => (props) => {
    const app = dva(opt || {});
    app.use(createLoading({
      effects: true,
    }));
    const { children, ...rest } = props;
    app.router(() => <Comp app={app} {...rest}>{ children }</Comp>);
    return app.start()();
  };
}