vainu
vainu

Reputation: 141

Want to call api after every 5 second in react native axios api call

here is my code:

useEffect(() => {

  var form = new FormData();

  form.append("user_id", user_id);

 axios.post('http://192.168.29.194/expense_calculator/index.php/API/get_all_transaction',form).then

((response) => {

          console.log('sss',response.data.data);

          if(response.data.data){

            setData(response.data.data);

          }

        });

      },[]);

Upvotes: 0

Views: 1909

Answers (1)

baeksm
baeksm

Reputation: 81

function postForm(){
  var form = new FormData();
  form.append("user_id", user_id);
  axios.post('http://192.168.29.194/expense_calculator/index.php/API/get_all_transaction',form)
    .then((response) => {
      console.log('sss',response.data.data);
      if(response.data.data){
        setData(response.data.data);
      }
  });
}

useEffect(() => {
  const timer = setInterval(() => postForm, 1000);
  return () => clearInterval(timer);
},[]);

https://developer.mozilla.org/en-US/docs/Web/API/setInterval

Upvotes: 2

Related Questions