From 1bf3f06ed464d0840f38d86dd7f1c1275d9ada2b Mon Sep 17 00:00:00 2001 From: "${Mr.DJA}" <42304709+iMrDJAi@users.noreply.github.com> Date: Tue, 17 May 2022 23:32:45 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Prevent=20overriding=20initialVa?= =?UTF-8?q?lue=20by=20undefined=20when=20not=20passing=20a=20newValue=20to?= =?UTF-8?q?=20sync()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/useSync.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 53b71ae..e001472 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "usesync", - "version": "2.0.0", + "version": "2.0.1", "description": "A subscription based state management solution for React!", "main": "src/useSync.js", "type": "module", diff --git a/src/useSync.js b/src/useSync.js index 9189721..cbf11b8 100644 --- a/src/useSync.js +++ b/src/useSync.js @@ -6,8 +6,9 @@ const syncs = {} const useSync = (id, initialValue) => { const [, dispatch] = useReducer(state => !state, false) const value = useRef(initialValue) - const render = (newValue) => { - value.current = newValue + const render = (...args) => { + const [newValue] = args + if (args.length) value.current = newValue dispatch() }