injectedJavaScript在react native的Webview中不工作

injectedJavaScript在react native的Webview中不工作,javascript,react-native,Javascript,React Native,我在中注入了递归函数来响应本机web视图。 在这段代码中,函数将一直等待,直到本地存储有值,但这段代码只运行一次,并且不会再次出现。 为什么会发生这种事情?我可以递归地获取本地存储值吗?您好,我觉得您没有正确地注入函数。请检查此链接 const SendLocalStorage = function() { if(!window.localStorage.getItem('user')) { SendLocalStorage(); } else { const da

我在中注入了递归函数来响应本机web视图。 在这段代码中,函数将一直等待,直到本地存储有值,但这段代码只运行一次,并且不会再次出现。
为什么会发生这种事情?我可以递归地获取本地存储值吗?

您好,我觉得您没有正确地注入函数。请检查此链接

const SendLocalStorage = function() {
  if(!window.localStorage.getItem('user')) {
    SendLocalStorage();
  }
  else {
    const data = JSON.parse(window.localStorage.getItem('user')).userId;
    window.ReactNativeWebView.postMessage(data);
  }
}

SendLocalStorage();