私は現在、いくつかのHomeKit関数をReact Nativeにブリッジすることに取り組んでいます。私はHMHome
オブジェクトの配列をReact Nativeに解釈可能に変換する必要があります。私はRCTConvert
を使用する必要があると仮定しますが、私は少しばかげています。React NativeのためにHMHomeをjavascriptに変換するには?
HomeKitPage.js
のように、ユーザーのHMHome
が返される準備ができているイベントに登録しています。
this.subscription = RNHomeKitEmitter.addListener(
'homesReady',
(homes) => console.log(homes)
);
マイRNHomeKit.m
homesReady
イベントを放出し、下図のように家のリストを返します。
- (void)homeManagerDidUpdateHomes:(HMHomeManager *)myHomeManager {
RCTLog(@"HOMEMANAGERDIDUPDATEHOMES");
RCTLog(@"PRIMARY HOME: %@", self.myHomeManager.primaryHome);
RCTLog(@"MY LIST OF HOMES: %@", self.myHomeManager.homes);
[self sendEventWithName:@"homesReady" body:@{@"homes": self.myHomeManager.homes}];
}
RCTLogから住宅の私のリストの出力は次のとおりです。
MY LIST OF HOMES: (
"[ name = Matt's Awesome Home, primary : Yes ]"
)
ので持つEventEmitterからJavaScriptコンソールから見た私の出力は、インデックスは、家庭のユーザーの数である配列で、各オブジェクトはnull
(期待どおり)です。
これをJavaScriptで使用できるJSONオブジェクトの配列に変換するにはどうすればよいですか?