Tengo la consulta _getCurrentUserInfo con la que obtengo el correo electrónico del usuario que inicia sesión en mi aplicación en la variable info. Tengo otro componente que genera QR, quiero pasar el correo que tengo dentro de la variable info como valor para generarlo. ¿Cómo podría hacerlo? Todavía soy un novato, no he usado redux. ¿Hay una manera "sencilla"?
const _getCurrentUserInfo = async () => { try { **let info = await GoogleSignin.signInSilently(); //console.log(info.user.email)** const userRol = await AsyncStorage.getItem("user_rol"); if (!userRol) { axios.post('https://ballin-api-stage.herokuapp.com/users',info.user) .then((response) =>AsyncStorage.setItem("user_rol",response.data.data.rol)) .then((error) =>console.log(error)) } else if (userRol==="admin") { console.log("admin") console.log(userRol) } else { console.log(userRol) } setUserInfo(info); } catch (error) { if (error.code === statusCodes.SIGN_IN_REQUIRED) { alert('User has not signed in yet'); console.log('User has not signed in yet'); } else { alert("Unable to get user's info"); console.log("Unable to get user's info"); } }};
export default class QrGenerator extends Component { constructor() { super() this.state = { value: "" } } render() { return ( <View> <QRCode value={this.state.value} /> </View> );Aunque he visto que no es lo más correcto, he probado a crear info como variable global, pero no conseguía pasar los datos. ¡Gracias!