From cb408fa87c7ea2a9fcaa33ad55306ef5adae389b Mon Sep 17 00:00:00 2001 From: zoomchan-cxj Date: Sat, 3 Sep 2022 00:25:52 +0800 Subject: [PATCH] refactor(vue): use deep copy to handle devtools attribues --- packages/hippy-vue/src/renderer/native/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/hippy-vue/src/renderer/native/index.js b/packages/hippy-vue/src/renderer/native/index.js index 0fee4508a..670a4e062 100644 --- a/packages/hippy-vue/src/renderer/native/index.js +++ b/packages/hippy-vue/src/renderer/native/index.js @@ -31,6 +31,7 @@ import { getApp, trace, warn, + deepCopy, isFunction, capitalizeFirstLetter, convertImageLocalPath, @@ -298,7 +299,7 @@ function parseViewComponent(targetNode, nativeNode, style) { */ function getTargetNodeAttributes(targetNode) { try { - const targetNodeAttributes = JSON.parse(JSON.stringify(targetNode.attributes)); + const targetNodeAttributes = deepCopy(targetNode.attributes); const classInfo = Array.from(targetNode.classList || []).join(' '); const attributes = { id: targetNode.id,