/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict";
/** * This creates a dispatcher with all the standard middleware in place * that all code requires. It can also be optionally configured in * various ways, such as logging and recording. * * @param {object} opts: * - enableTaskMiddleware: if true, include the task middleware * - log: log all dispatched actions to console * - middleware: array of middleware to be included in the redux store * - thunkOptions: object that will be spread within a {dispatch, getState} object, * that will be passed in each thunk action.
*/ const createStoreWithMiddleware = (opts = {}) => { const middleware = []; if (opts.enableTaskMiddleware) {
middleware.push(task);
}
middleware.push(
thunk(opts.thunkOptions),
promise,
// Order is important: services must go last as they always // operate on "already transformed" actions. Actions going through // them shouldn't have any special fields like promises, they // should just be normal JSON objects.
waitUntilService
);
if (opts.middleware) {
opts.middleware.forEach(fn => middleware.push(fn));
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.