1

When requesting url: / api / v1 / todos I set the preloader. The function todo () is called inside the todos () function. Inside the todo () function, the request / api / v1 / todos / $ {todoId} is also called. A jump occurs. The preloader appears, disappears. And then appears. How to set the preloader to appear only on the request / api / v1 / todos / $ {todoId}, not / api / v1 / todos /.

axios.interceptors.request.use(function(config) {
  if (config.url === `/api/v1/todos`) {
    document.body.classList.add('preloader');
}

componentDidMOunt() {
    this.todos();
}

todos = (idGroupTasks) => {
    axios({
        url: `/api/v1/todos`,
        method: "GET"
    })
    .then(res => { 
        this.setState({
            todos: res.data
        });
        this.todo(res.data[0].id)
    })
    .catch(error => {
        console.log(error);
    }) 


}

todo = (idTodo) => {
    axios({
        url: `/api/v1/todo/{idTodo}`,
        method: "GET"
    })
    .then(res => { 
        this.setState({
            todos: res.data
        });
    })
    .catch(error => {
        console.log(error);
    }) 
}
Umbro
  • 1,984
  • 12
  • 40
  • 99

0 Answers0