Skip to content

Commit e3f479c

Browse files
committed
only convert event if it is an object in reactpy client
1 parent 7285d36 commit e3f479c

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/js/packages/@reactpy/client/src/client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export class ReactPyClient
6969
url: this.urls.componentUrl,
7070
readyPromise: this.ready,
7171
...props.reconnectOptions,
72-
onMessage: (event) => this.handleIncoming(JSON.parse(event.data)),
72+
onMessage: async ({ data }) => this.handleIncoming(JSON.parse(data)),
7373
});
7474
}
7575

src/js/packages/@reactpy/client/src/vdom.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { ReactPyClientInterface } from "./types";
2-
import serializeEvent from "event-to-object";
2+
import eventToObject from "event-to-object";
33
import type {
44
ReactPyVdom,
55
ReactPyVdomImportSource,
@@ -212,7 +212,13 @@ function createEventHandler(
212212
if (stopPropagation) {
213213
event.stopPropagation();
214214
}
215-
return serializeEvent(event);
215+
216+
// Convert JavaScript objects to plain JSON, if needed
217+
if (typeof event === "object") {
218+
return eventToObject(event);
219+
} else {
220+
return event;
221+
}
216222
});
217223
client.sendMessage({ type: "layout-event", data, target });
218224
};

0 commit comments

Comments
 (0)