我们的团队使用Ionic/Cordova
和IBM worklight(7.0)
。最近我们有机会尝试react-native,我们需要将worklight
与应用程序集成在一起。如何将IBM Worklight与react-native应用程序集成?
我们如何将IBM worklight
与react-native应用程序集成?
我们的团队使用Ionic/Cordova
和IBM worklight(7.0)
。最近我们有机会尝试react-native,我们需要将worklight
与应用程序集成在一起。如何将IBM Worklight与react-native应用程序集成?
我们如何将IBM worklight
与react-native应用程序集成?
一般来说,你需要你创建一个阵营本地项目像任何其他,并添加到它的MobileFirst原生的iOS SDK,你也将它添加到任何其他原生的iOS项目(按照以下说明:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.0/hello-world/configuring-a-native-ios-with-the-mfp-sdk/)
您可以找到详细的instrustions并在以下博客文章视频:https://mobilefirstplatform.ibmcloud.com/blog/2015/06/03/react-native/
的博客文章确实提到了一体化的重要方面注意的:
下面我想的更多的一个恶魔主要代码将iOS React Native与MobileFirst Platform Foundation集成在一起。代码块是从ResourceRequest.m文件导出到React Native JavaScript代码中的MobileFirst Platform Foundation Adapter调用调用。在这部分代码中,有两个重要的React Native方法。一个是RCT_EXPORT_MODULE();这将允许您将本机类导出到React Native JavaScript中。另一个是RCT_EXPORT_METHOD(...)这个类明确地告诉React公开这个类的方法用于React Native javascript。导出下面的特定方法将传入名为“path”的路径以及名为“results”的回调。适配器调用获取作为JSON数据存储到特定路径的电影列表(此路径最终不再需要)。然后,该数据作为回调传递给React Native代码。
#import <Foundation/Foundation.h>
#import "WLResourceRequest.h"
#import "ResourceRequest.h"
@implementation ResourceRequest
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(getJavaAdapter:(NSString *)path results:(RCTResponseSenderBlock)callback)
{
NSLog(@"Invoking GET Procedure...");
NSURL* url = [NSURL URLWithString:@"http://localhost:10080/HelloMobileFirst/adapters/MoviesAdapter/getStories"];
WLResourceRequest* resourceRequest = [WLResourceRequest requestWithURL:url method:WLHttpMethodGet];
[resourceRequest sendWithCompletionHandler:^(WLResponse *response, NSError *error) {
NSString* resultText;
if(error != nil){
resultText = @"Invocation failure.";
resultText = [resultText stringByAppendingString: error.description];
}
else{
resultText = response.responseText;
callback(@[[NSNull null], resultText]);
}
}];
}
@end