2017-10-14 137 views
2

我有一個反應本機應用程序,並希望將其與本機SDK集成。在某些時候,我需要調用js函數來返回數據,而且我應該從本地進行此調用。這裏是流量:從本地代碼調用JavaScript函數

  1. 一些iOS的處理程序需要更多的信息
  2. 原生層調用JS代碼
  3. js代碼計算/獲取所需的數據
  4. js代碼數據返回到本地代碼
  5. 本土代碼接收數據並繼續工作

這可能嗎?有一個lib react-native-eval但可能有更優雅的方式來做到這一點?

+0

看看[回調](https://facebook.github.io/react-native/docs/native-modules-ios.html#callbacks)或[發送事件到JavaScript](https://臉書.github.io/react-native/docs/native-modules-ios.html#sending-events-to-javascript) –

+0

Thanks @ DheerajV.S。但他們都是爲了傳遞數據或從本地層通知react-native而工作。我需要以相反的順序傳遞數據 –

回答

0

目前沒有乾淨的方式來做到這一點。我的建議是使用從本地到iOS的CallbackEvent來通知需要一些信息,然後從本地代碼中的JS中調用一個函數,將所需的數據提供給本機層。