From e46fb4ee620fc762eeb5b95af912e2779b9a4ce4 Mon Sep 17 00:00:00 2001 From: Peng Xiao Date: Sat, 21 May 2022 18:56:25 +0800 Subject: [PATCH] fix: some api cleanup --- src/main/frontend/extensions/tldraw.cljs | 10 ++++----- tldraw/apps/tldraw-logseq/src/app.tsx | 26 +++++++++--------------- tldraw/demo/src/main.jsx | 8 +++----- 3 files changed, 18 insertions(+), 26 deletions(-) diff --git a/src/main/frontend/extensions/tldraw.cljs b/src/main/frontend/extensions/tldraw.cljs index 191d5e5bce..fe21656dee 100644 --- a/src/main/frontend/extensions/tldraw.cljs +++ b/src/main/frontend/extensions/tldraw.cljs @@ -37,11 +37,11 @@ s (js/JSON.stringify document)] (draw-handler/save-draw! file s))) :model data - :onApp (fn [app] - (state/set-state! [:ui/whiteboards (::id state)] app) - (gobj/set app "pubEvent" - (fn [type & args] - (state/pub-event! (cons (keyword type) args)))))})]))) + :onMount (fn [app] + (state/set-state! [:ui/whiteboards (::id state)] app) + (gobj/set app "pubEvent" + (fn [type & args] + (state/pub-event! (cons (keyword type) args)))))})]))) (rum/defc tldraw-app [option] diff --git a/tldraw/apps/tldraw-logseq/src/app.tsx b/tldraw/apps/tldraw-logseq/src/app.tsx index cd04e7432d..d36fcda3a1 100644 --- a/tldraw/apps/tldraw-logseq/src/app.tsx +++ b/tldraw/apps/tldraw-logseq/src/app.tsx @@ -2,13 +2,13 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import type { TLDocumentModel } from '@tldraw/core' import { + AppCanvas, + AppProvider, TLReactCallbacks, TLReactComponents, TLReactShapeConstructor, TLReactToolConstructor, - useApp, } from '@tldraw/react' -import { AppCanvas, AppProvider } from '@tldraw/react' import * as React from 'react' import { AppUI } from '~components/AppUI' import { ContextBar } from '~components/ContextBar/ContextBar' @@ -22,6 +22,7 @@ import { HighlighterShape, ImageShape, LineShape, + LogseqPortalShape, PenShape, PolygonShape, PolylineShape, @@ -29,7 +30,6 @@ import { StarShape, TextShape, YouTubeShape, - LogseqPortalShape, } from '~lib/shapes' import { BoxTool, @@ -90,17 +90,6 @@ interface LogseqTldrawProps { model?: TLDocumentModel onMount?: TLReactCallbacks['onMount'] onPersist?: TLReactCallbacks['onPersist'] - onApp?: (app: any) => void -} - -function TldrawAppHacker({ onApp }: { onApp: (app: any) => void }) { - const app = useApp() - - React.useEffect(() => { - onApp(app) - }, [app]) - - return null } export const App = function App(props: LogseqTldrawProps): JSX.Element { @@ -110,12 +99,17 @@ export const App = function App(props: LogseqTldrawProps): JSX.Element { return ( - +
- null)} />
) diff --git a/tldraw/demo/src/main.jsx b/tldraw/demo/src/main.jsx index c3861c7a17..c20318e1f8 100644 --- a/tldraw/demo/src/main.jsx +++ b/tldraw/demo/src/main.jsx @@ -6,8 +6,6 @@ import App from './App' import './index.css' -ReactDOM.createRoot(document.getElementById('root')).render( - - - -) +// Not using strict mode because it may cause side effect problems +// https://twitter.com/schickling/status/1523378971458498560 +ReactDOM.createRoot(document.getElementById('root')).render()