From 3a3e3a4263a532e7f7bb21ba93cc9d117afc39b9 Mon Sep 17 00:00:00 2001 From: monster Date: Thu, 8 Jun 2023 23:37:45 +0800 Subject: [PATCH] fix: Resolve issue with failed initialization of the page --- src/application.tsx | 14 ++------------ src/main.tsx | 8 ++++++++ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/application.tsx b/src/application.tsx index f1c5867..6e27ec8 100644 --- a/src/application.tsx +++ b/src/application.tsx @@ -2,16 +2,6 @@ import React, { useEffect, useState } from 'react'; import { MemoTalk, MemoTalkCore } from './core/memo-talk-core.ts'; import { MemoTalkContainer } from './memo-talk.tsx'; -const memoTalkCore = new MemoTalkCore(); - -memoTalkCore.onUpdate(() => { - localStorage.setItem('memoTalks', memoTalkCore.encode()); -}); - -if (localStorage.getItem('memoTalks')) { - memoTalkCore.merge(localStorage.getItem('memoTalks') as string); -} - export interface Props { memoTalkCore: MemoTalkCore; } @@ -27,8 +17,8 @@ export const App: React.FC = (props) => { { - memoTalkCore.createMemoTalk(content); - setMemoTalks(memoTalkCore.getMemoTalkList()); + props.memoTalkCore.createMemoTalk(content); + setMemoTalks(props.memoTalkCore.getMemoTalkList()); }} /> ); diff --git a/src/main.tsx b/src/main.tsx index 429ac61..ff30e92 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -5,6 +5,14 @@ import { MemoTalkCore } from './core/memo-talk-core.ts'; const memoTalkCore = new MemoTalkCore(); +if (localStorage.getItem('memoTalks')) { + memoTalkCore.merge(localStorage.getItem('memoTalks') as string); +} + +memoTalkCore.onUpdate(() => { + localStorage.setItem('memoTalks', memoTalkCore.encode()); +}); + ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(