From d52d7f67a8c1bbea0bd145b4272283042e0d65f5 Mon Sep 17 00:00:00 2001 From: JeffJiang Date: Tue, 11 Feb 2020 12:06:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20update=20props=20field=20?= =?UTF-8?q?when=20change=20(#147)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/core/BeanObserver.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 5de43728f..b9eae443c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stated-bean", - "version": "0.8.5", + "version": "0.8.6", "description": "A light but scalable state management library with react hooks", "repository": "git@github.com:mjolnirjs/stated-bean.git", "license": "MIT", diff --git a/src/core/BeanObserver.ts b/src/core/BeanObserver.ts index 5c7ec5ed4..113a00c29 100644 --- a/src/core/BeanObserver.ts +++ b/src/core/BeanObserver.ts @@ -175,6 +175,8 @@ export class BeanObserver { if (setter && typeof setter === 'function') { setter.apply(bean, [newValue]); + } else { + Reflect.set((bean as unknown) as object, field.name, newValue); } } }