Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default function(options: DvaOption & {
models: Model[],
}) {
const { models, ...restOpts } = options;
const app = create(restOpts);
// HMR workaround
if (!global.registered) {
models.forEach(model => app.model(model));
}
global.registered = true;
app.start();
// eslint-disable-next-line no-underscore-dangle
const store = app._store;
app.start = container => () => {container};
app.getStore = () => store;
return app;
}
function createApp (opt) {
// redux日志
// opt.onAction = [createLogger()];
app = create(opt)
app.use(createLoading({}))
// 适配支付宝小程序
if (Taro.getEnv() === Taro.ENV_TYPE.ALIPAY) {
global = {}
}
if (!global.registered) opt.models.forEach(model => app.model(model))
global.registered = true
app.start()
store = app._store
app.getStore = () => store
dispatch = store.dispatch
function createApp(opt) {
// redux日志
// opt.onAction = [createLogger()];
app = create(opt);
app.use(createLoading({}));
// 适配支付宝小程序
if (Taro.getEnv() === Taro.ENV_TYPE.ALIPAY) {
global = {};
}
if (!global.registered) opt.models.forEach(model => app.model(model));
global.registered = true;
app.start();
store = app._store;
app.getStore = () => store;
dispatch = store.dispatch;
export default function(opts = {}) {
const history = opts.history || createHashHistory();
const createOpts = {
initialReducer: {
router: connectRouter(history),
},
setupMiddlewares(middlewares) {
return [routerMiddleware(history), ...middlewares];
},
setupApp(app) {
app._history = patchHistory(history);
},
};
const app = create(opts, createOpts);
const oldAppStart = app.start;
app.router = router;
app.start = start;
return app;
function router(router) {
invariant(
isFunction(router),
`[app.router] router should be function, but got ${typeof router}`,
);
app._router = router;
}
function start(container) {
// 允许 container 是字符串,然后用 querySelector 找元素
if (isString(container)) {
const createOpts = {
initialReducer: {
routing,
},
setupMiddlewares(middlewares) {
return [
routerMiddleware(history),
...middlewares,
];
},
setupApp(app) {
app._history = patchHistory(syncHistoryWithStore(history, app._store));
},
};
const app = core.create(opts, createOpts);
const oldAppStart = app.start;
app.router = router;
app.start = start;
return app;
function router(router) {
invariant(
isFunction(router),
`[app.router] router should be function, but got ${typeof router}`,
);
app._router = router;
}
function start(container) {
// 允许 container 是字符串,然后用 querySelector 找元素
if (isString(container)) {
export default function (opts = {}) {
const app = core.create(opts);
const oldAppStart = app.start;
app.router = router;
app.start = start;
return app;
function router(router) {
invariant(
isFunction(router),
`[app.router] router should be function, but got ${typeof router}`,
);
app._router = router;
}
function start(container) {
// 允许 container 是字符串,然后用 querySelector 找元素
if (isString(container)) {
};
var start = function start(container) {
// 允许 container 是字符串,然后用 querySelector 找元素
if (isString(container)) {
container = document.querySelector(container);
invariant(container, '[app.start] container ' + container + ' not found');
}
// 并且是 HTMLElement
invariant(!container || isHTMLElement(container), '[app.start] container should be HTMLElement');
// 路由必须提前注册
invariant(app._router, '[app.start] router must be registered before app.start()');
oldAppStart.call(app);
var store = app._store;
render(container, store, app, app._router);
};
var app = core.create(opts, createOpts);
var oldAppStart = app.start;
app.router = router;
app.start = start;
app.plugin = Vue.use;
return app;
}
function createApp(opt) {
opt.onAction = [createLogger()];
app = create(opt);
app.use(createLoading({}));
if (!global.registered) opt.models.forEach(model => app.model(model));
global.registered = true;
app.start();
store = app._store;
app.getStore = () => store;
dispatch = store.dispatch;
app.dispatch = dispatch;
return app;
}
function createApp(options?: any) {
const { models } = options
if (process.env.NODE_ENV === 'development') {
options.onAction = [createLogger()]
}
app = create({
...options
})
app.use(createLoading({}))
if (!global.registered) models.forEach((model) => app.model(model))
global.registered = true
app.start()
store = app._store
app.getStore = () => store
dispatch = store.dispatch
app.dispatch = dispatch
return app
}
function createApp(opt) {
app = create(opt);
app.use(createLoading({}));
if (!global.registered) {
opt.models.forEach(model => app.model(model));
global.registered = true;
}
app.start();
store = app._store;
app.getStore = () => store;
dispatch = store.dispatch;
app.dispatch = dispatch;
return app;
}