letsgo
화면 기록 2024-11-25 오후 9.50.02.mov
…?
일단
처음에 history에 {}가 들어가는 문제 (이게 위에 거랑 관련이 있을듯)
pointer가 확확 뛰는 문제 (1 → 3 → 6 → 10)
+2 +3 +4 이렇게 되는데…
이거 두 개 해결해야 함
첫 번째 거는
export default function NodeListProvider({ children }: { children: ReactNode }) {
const [data, setData] = useState({});
const [selectedNode, setSelectedNode] = useState({ nodeId: 0, parentNodeId: 0 });
const { saveHistory, undo, redo, history } = useHistoryState<NodeData>(JSON.stringify(data));
const [title, setTitle] = useState(mindMapInfo.title);
const [loading, setLoading] = useState(true);
const socket = SocketSlice((state) => state.socket);
여기랑 관련이 있을듯
const overrideHistory = useCallback(
(data: string) => {
setHistory([data]);
setPointer(0);
},
[pointer],
);