INNER CODE UNIT · TypeScript
resolveNextState
margelo/react-native-runtimes · packages/state/src/index.ts:239
function resolveNextState<TState>(
currentState: TState,
partial:
| TState
| Partial<TState>
| ((state: TState) => TState | Partial<TState>),
replace: boolean,
): TState {
const partialState =
typeof partial === 'function'
? (partial as (state: TState) => TState | Partial<TState>)(currentState)
: partial;
if (
replace ||
typeof partialState !== 'object' ||
partialState === null ||
Array.isArray(partialState)