From a490a25ab27283006a16a324596bd81cfccc8846 Mon Sep 17 00:00:00 2001
From: maczyt <369280416@qq.com>
Date: Thu, 14 Dec 2017 11:21:07 +0800
Subject: [PATCH] Fix when use prop1.prop2 component dont update & update
babel-preset-es2015 -> babel-preset-env
---
package.json | 7 ++++---
src/index.js | 3 ++-
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index 299f4f1..b94ad4f 100644
--- a/package.json
+++ b/package.json
@@ -44,7 +44,7 @@
],
"babel": {
"presets": [
- "es2015",
+ "env",
"stage-0"
]
},
@@ -64,7 +64,7 @@
"devDependencies": {
"babel-core": "^6.9.1",
"babel-eslint": "^7.1.1",
- "babel-preset-es2015": "^6.9.0",
+ "babel-preset-env": "^1.6.1",
"babel-preset-stage-0": "^6.5.0",
"babel-register": "^6.9.0",
"chai": "^3.5.0",
@@ -88,5 +88,6 @@
"sinon-chai": "^2.8.0",
"strip-json-comments-cli": "^1.0.1",
"uglify-js": "^2.6.2"
- }
+ },
+ "dependencies": {}
}
diff --git a/src/index.js b/src/index.js
index c157ffe..bda0fc5 100644
--- a/src/index.js
+++ b/src/index.js
@@ -13,11 +13,12 @@ export default function linkState(component, key, eventPath) {
return cache[key+eventPath] || (cache[key+eventPath] = function(e) {
let t = e && e.target || this,
state = {},
+ cloneState = JSON.parse(JSON.stringify(component.state)),
obj = state,
v = typeof eventPath==='string' ? delve(e, eventPath) : t.nodeName ? (t.type.match(/^che|rad/) ? t.checked : t.value) : e,
i = 0;
for ( ; i