Explorar o código

fix: [JsonViewer] Fix the judgment condition for whether to re-init. (#2667)

rashagu hai 9 meses
pai
achega
b4a26d52ce
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      packages/semi-ui/jsonViewer/index.tsx

+ 2 - 1
packages/semi-ui/jsonViewer/index.tsx

@@ -20,6 +20,7 @@ import {
     IconWholeWord,
 } from '@douyinfe/semi-icons';
 import BaseComponent, { BaseProps } from '../_base/baseComponent';
+import {isEqual} from "lodash";
 const prefixCls = cssClasses.PREFIX;
 
 export type { JsonViewerOptions };
@@ -81,7 +82,7 @@ class JsonViewerCom extends BaseComponent<JsonViewerProps, JsonViewerState> {
     }
 
     componentDidUpdate(prevProps: JsonViewerProps): void {
-        if (prevProps.options !== this.props.options) {
+        if (!isEqual(prevProps.options, this.props.options) || this.props.value !== prevProps.value) {
             this.foundation.jsonViewer.dispose();
             this.foundation.init();
         }