2017-10-14 105 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中调用一个函数,将所需的数据提供给本机层。