i have a problem to get my state value.
i have declared my state homeworks
const [homeworks, setHomeworks] = useState([])
I call a function in my useEffect
useEffect(()=>{
fetchHomeworks()
},[])
This function call a service for get data from my API. And when data loading i set my states and i load other function with state but i don't get state in my function initMercure()
const fetchHomeworks = async () => {
try {
let data
if (classroom_id === "all") {
data = await homeworksAPI.findAll()
} else {
data = await classroomsAPI.getHomeworks(classroom_id)
}
await setHomeworks(data)
await initMercure()
} catch (error) {
console.log(error)
}
}
const initMercure = async () => {
console.log("homeworks (initMercure): ", homeworks) // <--- HERE, i have array blank []
}
I have try it but don't work
await setHomeworks(data, initMercure())
and
useEffect(()=>{
fetchHomeworks()
initMercure()
},[])
[RESOLVED]
useEffect(()=>{
fetchHomeworks()
fetchClassroom()
},[classroom_id])
useEffect(()=>{
if (homeworks.length>0) initMercure();
},[homeworks])
Thank you <3