2017-02-28 40 views
0

有沒有辦法將包含React Native的回調函數的複雜結構作爲屬性傳遞給本機iOS視圖?例如。像這樣的結構:將具有從React Native回調的結構傳遞給本地視圖

[ 
    { 
    'type': 'some type', 
    'callback': this.someCallback 
    }, 
    { 
    'type': 'another type', 
    'callback': this.anotherCallback 
    } 
] 

對於這樣的結構,回調函數像空字典一樣傳遞。

+0

你不能沒有發送呼叫基地,但你可以聽'''DeviceEventEmitter'''的同步跟進。此外,您可以使用'''NativeModules.EventHook'''發送數據和/或接收數據。我相信沒有實時回電但只能聽應用的生命週期事件。 –

回答

0

函數不可序列化,因此不能通過React Native橋傳遞。

本地UI組件可以擁有一個事件屬性,它本質上是一個可以在本機端調用的塊,並且將作爲表示JS組件的回調支柱接收。

例如:

//native property 
@property (nonatomic, copy) RCTBubblingEventBlock onSomeEvent; 

//native usage 
if(self.onSomeEvent) { 
    self.onSomeEvent(@{@"myParam": @"param_value"}); 
} 

//JS side 
<MyView onSomeEvent={params => console.log('got params', params)}/> 
相關問題