import axios from "axios"; import React, { useState, useEffect } from "react"; import { StatusBar, StyleSheet, Text, View, Button, Alert } from "react-native"; import * as SecureStore from 'expo-secure-store'; import Modal from 'react-native-modal'; import {Picker} from '@react-native-community/picker'; const UpdateSemYear = () => { const [year, setYear] = useState('1') const [semester, setSemester] = useState('1') const [modalVisible, setModalVisible] = useState(false) const updateSemesterAndYear = async()=>{ const token = await SecureStore.getItemAsync('token') let id = await SecureStore.getItemAsync('id') let user_id = parseInt(id) let response = await axios({ method: 'PATCH', url: 'http://481cb6e289f9.ngrok.io/api/update_year_and_semester', headers: { 'content-type': 'application/json', Authorization: `Token ${token}` }, data: { user_id: user_id, year: year, semester: semester } }) console.log(response.data) getSemesterAndYear() toggle() } const getSemesterAndYear = async ()=>{ const token = await SecureStore.getItemAsync('token') let id = await SecureStore.getItemAsync('id') let user_id = parseInt(id) let response = await axios({ method: 'POST', url: 'http://481cb6e289f9.ngrok.io/api/get_year_and_semester', headers: { 'content-type': 'application/json', Authorization: `Token ${token}` }, data: { user_id: user_id, } }) setYear(response.data.msg.year) setSemester(response.data.msg.semestre) } const toggle = ()=>{ setModalVisible(!modalVisible) } useEffect(()=>{ getSemesterAndYear() },[]) console.log(year) return ( Your current year is {year} and current semester is {semester}