2017-10-02 3 views
0

Est-il possible de passer une méthode native comme argument de rappel lors de l'écriture de composants natifs dans React Native?Passer la méthode native comme rappel dans React Native

J'ai essayé quelque chose comme ça, mais l'argument n'est pas défini dans le rappel dans le code JavaScript:

- (void) complete { 
    NSLog(@"completing"); 
} 

RCTResponseSenderBlock callbackComp = complete; 
callback(@[[NSNull null], callbackComp]); 

Toutes les suggestions sur la façon d'y parvenir serait apprécié.

+0

jamais essayé quelque chose comme ça, mais j'ai une idée. Ce que vous pouvez faire est de créer et d'exporter le rappel que vous voulez déclencher avec 'RCT_EXPORT_METHOD' et ensuite vous pouvez combiner toutes vos implémentations de callback dans un seul fichier. Ensuite, vous pouvez passer le nom du rappel exact dont vous avez besoin pour cette méthode. Ensuite, en Javascript quelque chose comme ça devrait fonctionner je pense. 'CallbackManager ['nameOfYourCallbakMethodFromMethod']()' – bennygenel

Répondre