Skip to content

Commit

Permalink
fix: Resolve issue with failed initialization of the page
Browse files Browse the repository at this point in the history
  • Loading branch information
monster committed Jun 8, 2023
1 parent bd338a0 commit 3a3e3a4
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 12 deletions.
14 changes: 2 additions & 12 deletions src/application.tsx
Expand Up @@ -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;
}
Expand All @@ -27,8 +17,8 @@ export const App: React.FC<Props> = (props) => {
<MemoTalkContainer
memoTalks={memoTalks}
onCreateMemoTalk={(content: string) => {
memoTalkCore.createMemoTalk(content);
setMemoTalks(memoTalkCore.getMemoTalkList());
props.memoTalkCore.createMemoTalk(content);
setMemoTalks(props.memoTalkCore.getMemoTalkList());
}}
/>
);
Expand Down
8 changes: 8 additions & 0 deletions src/main.tsx
Expand Up @@ -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(
<React.StrictMode>
<App memoTalkCore={memoTalkCore}></App>
Expand Down

0 comments on commit 3a3e3a4

Please sign in to comment.