From 75f37f9709caf0d89e743ddaf9101f292b71efa7 Mon Sep 17 00:00:00 2001 From: ahmadhakeem18 Date: Tue, 13 Dec 2022 19:37:06 -0800 Subject: [PATCH 1/2] change reducer is not a function err --- src/createStore.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/createStore.ts b/src/createStore.ts index 301190f821..9791488b61 100644 --- a/src/createStore.ts +++ b/src/createStore.ts @@ -68,6 +68,15 @@ export default function createStore< preloadedState?: PreloadedState | StoreEnhancer, enhancer?: StoreEnhancer ): Store, A, StateExt, Ext> & Ext { + + if (typeof reducer !== 'function') { + throw new Error( + `Expected the root reducer to be a function. Instead, received: '${kindOf( + reducer + )}'` + ) + } + if ( (typeof preloadedState === 'function' && typeof enhancer === 'function') || (typeof enhancer === 'function' && typeof arguments[3] === 'function') @@ -99,14 +108,6 @@ export default function createStore< ) as Store, A, StateExt, Ext> & Ext } - if (typeof reducer !== 'function') { - throw new Error( - `Expected the root reducer to be a function. Instead, received: '${kindOf( - reducer - )}'` - ) - } - let currentReducer = reducer let currentState = preloadedState as S let currentListeners: (() => void)[] | null = [] From c0bb7f70a9239c16d190fcbd6a85d3c456d7f6c0 Mon Sep 17 00:00:00 2001 From: Tim Dorr Date: Thu, 15 Dec 2022 10:17:35 -0500 Subject: [PATCH 2/2] Fix formatting --- src/createStore.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/createStore.ts b/src/createStore.ts index 9791488b61..4c333868c3 100644 --- a/src/createStore.ts +++ b/src/createStore.ts @@ -68,7 +68,6 @@ export default function createStore< preloadedState?: PreloadedState | StoreEnhancer, enhancer?: StoreEnhancer ): Store, A, StateExt, Ext> & Ext { - if (typeof reducer !== 'function') { throw new Error( `Expected the root reducer to be a function. Instead, received: '${kindOf(