Skip to content

Commit 3d356b3

Browse files
committed
Fix interface of useBridge
1 parent e1c8699 commit 3d356b3

File tree

2 files changed

+4
-13
lines changed

2 files changed

+4
-13
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ const App = () => {
160160
// useBridge hook create props for WebView and handle communication
161161
// 1st argument is the source code of React app
162162
// 2nd argument is callback to receive message from React
163-
const { ref, source, onMessage, emit } = useBridge(webApp, (message) => {
163+
const { ref, onMessage, emit } = useBridge((message) => {
164164
// emit sends message to React
165165
// type: event name
166166
// data: some data which will be serialized by JSON.stringify
@@ -173,7 +173,7 @@ const App = () => {
173173
<WebView
174174
// ref, source and onMessage must be passed to react-native-webview
175175
ref={ref}
176-
source={source}
176+
source={{ html: webApp }}
177177
onMessage={onMessage}
178178
/>
179179
);

src/bridge.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,8 @@ import WebView, { WebViewProps } from "react-native-webview";
33
import { EVENT_KEY } from "./common";
44
import { Message } from "./types";
55

6-
export const useBridge = <T>(
7-
app: string,
8-
onSubscribe: (message: Message<T>) => void
9-
) => {
6+
export const useBridge = <T>(onSubscribe: (message: Message<T>) => void) => {
107
const ref = useRef<WebView>(null);
11-
const source = useMemo(
12-
() => ({
13-
html: app,
14-
}),
15-
[app]
16-
);
178
const onMessage: WebViewProps["onMessage"] = useCallback(
189
(event: any) => {
1910
try {
@@ -42,5 +33,5 @@ return true;
4233
},
4334
[ref]
4435
);
45-
return { ref, source, onMessage, emit };
36+
return { ref, onMessage, emit };
4637
};

0 commit comments

Comments
 (0)