Recibo un error obsoleto cuando uso el siguiente código para eliminar el detector de eventos. Cuando trato de usarlo de todos modos, no pasa nada. ¿Puede alguien ayudarme a arreglar el bloque de código para que elimine el evento de escucha correctamente? Estoy usando esto en un componente funcional.
retirar
eventEmitter.removeListener("PreparePaywallFinished", onPreparePaywallFinished);añadir oyente
eventEmitter.addListener("PreparePaywallFinished", onPreparePaywallFinished);Aquí está el mismo código con el que estoy trabajando.
// raise paywall by event listener then clear listener after paywall is raised const onPreparePaywallFinished = result => { if (result.success == true) { NativeModules.NamiPaywallManagerBridge.raisePaywall(); } else { console.log('error is ' + result.errorMessage); } eventEmitter.addListener('PreparePaywallFinished', onPreparePaywallFinished) }; // create event listener on button press. also emit event const _handlePress = () => { console.log('pressed'); const subscription = eventEmitter.addListener('PreparePaywallFinished', onPreparePaywallFinished); //prettier-ignore NativeModules.NamiPaywallManagerBridge.preparePaywallForDisplay(true, 2); //prettier-ignore }; // button to be pressed return( <View> <Button title="press me" onPress={() => press()} /> </View> )De acuerdo con los documentos nativos, esto ha quedado en desuso y no se ha utilizado . Puedes usar .remove()