Use Socket.io Me gustaría usar state para manejar los eventos que mi socket también está escuchando. El problema es que una vez que se establece el nombre del evento del socket, no puedo cambiarlo. Lo que espero hacer es hacer que socket.io escuche eventos con eventName start. Luego, si se presiona un botón, socket.io escuchará eventos con un nuevo nombre de evento diferente
state = { channel:'start' }; componentDidMount() { // .. lots of other stuff apiListener() } apiListener = () => { mySocket.on(this.state.channel, data => { console.log(data) }) } render(){ return( <View> <Button onPress={()=> setState({channel: 'great'})} /> <Button onPress={()=> setState({channel: 'better'})} /> </View> ) }