fix: change approach to use key for reconciliation

This commit is contained in:
Huy Bui 2024-07-21 17:22:23 +07:00
parent 1bff574d56
commit 4485bf73a7
2 changed files with 3 additions and 9 deletions

View File

@ -6,7 +6,7 @@ import {
Modal as SemiUIModal,
} from "@douyinfe/semi-ui";
import { DB, MODAL, STATUS } from "../../../data/constants";
import { useEffect, useState } from "react";
import { useState } from "react";
import { db } from "../../../data/db";
import {
useAreas,
@ -77,12 +77,6 @@ export default function Modal({
const [selectedDiagramId, setSelectedDiagramId] = useState(0);
const [saveAsTitle, setSaveAsTitle] = useState(title);
useEffect(() => {
if (title !== uncontrolledTitle) {
setUncontrolledTitle(title);
}
}, [title]);
const overwriteDiagram = () => {
setTables(importData.tables);
setRelationships(importData.relationships);
@ -262,7 +256,7 @@ export default function Modal({
);
case MODAL.RENAME:
return (
<Rename title={uncontrolledTitle} setTitle={setUncontrolledTitle} />
<Rename key={title} title={title} setTitle={setUncontrolledTitle} />
);
case MODAL.OPEN:
return (

View File

@ -7,7 +7,7 @@ export default function Rename({ title, setTitle }) {
return (
<Input
placeholder={t("name")}
value={title}
defaultValue={title}
onChange={(v) => setTitle(v)}
/>
);