🔧 fix(dictAreaModal/index.tsx): add useEffect hook to update dictObj state when value prop changes
🔧 fix(dictAreaModal/index.tsx): initialize dictObj state with value prop on component mount
This commit is contained in:
parent
71dd9821ea
commit
7d3f2377a5
1 changed files with 5 additions and 1 deletions
|
|
@ -4,7 +4,7 @@ import "ace-builds/src-noconflict/mode-python";
|
||||||
import "ace-builds/src-noconflict/theme-github";
|
import "ace-builds/src-noconflict/theme-github";
|
||||||
import "ace-builds/src-noconflict/theme-twilight";
|
import "ace-builds/src-noconflict/theme-twilight";
|
||||||
// import "ace-builds/webpack-resolver";
|
// import "ace-builds/webpack-resolver";
|
||||||
import { useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import JsonView from "react18-json-view";
|
import JsonView from "react18-json-view";
|
||||||
import "react18-json-view/src/dark.css";
|
import "react18-json-view/src/dark.css";
|
||||||
import "react18-json-view/src/style.css";
|
import "react18-json-view/src/style.css";
|
||||||
|
|
@ -21,6 +21,10 @@ export default function DictAreaModal({
|
||||||
const [open, setOpen] = useState(false);
|
const [open, setOpen] = useState(false);
|
||||||
const [dictObj, setDictObj] = useState(value);
|
const [dictObj, setDictObj] = useState(value);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (value) setDictObj(value);
|
||||||
|
}, [value]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<BaseModal size="medium-h-full" open={open} setOpen={setOpen}>
|
<BaseModal size="medium-h-full" open={open} setOpen={setOpen}>
|
||||||
<BaseModal.Trigger>{children}</BaseModal.Trigger>
|
<BaseModal.Trigger>{children}</BaseModal.Trigger>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue