Comparing version 1.15.2 to 1.15.3
@@ -1,2 +0,3 @@ | ||
import isEqual from'fast-deep-equal/es6';import React,{useRef,useState,useEffect,useContext,useMemo}from'react';import produce$1,{enablePatches,produceWithPatches,produce,applyPatches}from'immer';function useStoreState(store, getSubState, deps) { | ||
import isEqual from'fast-deep-equal/es6';import React,{useRef,useState,useEffect,useContext,useMemo}from'react';import produce$1,{enablePatches,produceWithPatches,produce,applyPatches}from'immer';const onServer = typeof window === "undefined"; | ||
function useStoreState(store, getSubState, deps) { | ||
const updateRef = useRef({ | ||
@@ -24,10 +25,12 @@ shouldUpdate: true, | ||
updateRef.current.currentSubState = nextSubState; | ||
setUpdateTrigger(val => val + 1); | ||
setUpdateTrigger((val) => val + 1); | ||
} | ||
} | ||
}; | ||
if (!onServer) { | ||
store._addUpdateListener(updateRef.current.onStoreUpdate); | ||
} | ||
} | ||
useEffect(() => { | ||
updateRef.current.shouldUpdate = true; | ||
store._addUpdateListener(updateRef.current.onStoreUpdate); | ||
return () => { | ||
@@ -34,0 +37,0 @@ updateRef.current.shouldUpdate = false; |
@@ -1,2 +0,3 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopDefault(e){return(e&&(typeof e==='object')&&'default'in e)?e['default']:e}var isEqual=_interopDefault(require('fast-deep-equal/es6')),React=require('react'),React__default=_interopDefault(React),produce=require('immer'),produce__default=_interopDefault(produce);function useStoreState(store, getSubState, deps) { | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopDefault(e){return(e&&(typeof e==='object')&&'default'in e)?e['default']:e}var isEqual=_interopDefault(require('fast-deep-equal/es6')),React=require('react'),React__default=_interopDefault(React),produce=require('immer'),produce__default=_interopDefault(produce);const onServer = typeof window === "undefined"; | ||
function useStoreState(store, getSubState, deps) { | ||
const updateRef = React.useRef({ | ||
@@ -24,10 +25,12 @@ shouldUpdate: true, | ||
updateRef.current.currentSubState = nextSubState; | ||
setUpdateTrigger(val => val + 1); | ||
setUpdateTrigger((val) => val + 1); | ||
} | ||
} | ||
}; | ||
if (!onServer) { | ||
store._addUpdateListener(updateRef.current.onStoreUpdate); | ||
} | ||
} | ||
React.useEffect(() => { | ||
updateRef.current.shouldUpdate = true; | ||
store._addUpdateListener(updateRef.current.onStoreUpdate); | ||
return () => { | ||
@@ -34,0 +37,0 @@ updateRef.current.shouldUpdate = false; |
@@ -1,2 +0,2 @@ | ||
import { Patch, PatchListener } from "immer"; | ||
import { Draft, Patch, PatchListener } from "immer"; | ||
import { DeepKeyOfArray } from "./useStoreStateOpt-types"; | ||
@@ -8,3 +8,3 @@ export declare type TPullstateUpdateListener = () => void; | ||
} | ||
export declare type TUpdateFunction<S> = (draft: S, original: S) => void; | ||
export declare type TUpdateFunction<S> = (draft: Draft<S>, original: S) => void; | ||
declare type TReactionFunction<S, T> = (watched: T, draft: S, original: S, previousWatched: T) => void; | ||
@@ -11,0 +11,0 @@ declare type TRunReactionFunction = (forceRun?: boolean) => string[]; |
{ | ||
"name": "pullstate", | ||
"version": "1.15.2", | ||
"version": "1.15.3", | ||
"description": "Simple state stores using immer and React hooks", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
148950
2858