Когда сервер узла обновляется, данные axios отправляются на сервер из react без нажатия кнопки или чего-либо еще

#javascript #node.js #reactjs #axios

Вопрос:

Когда я отправляю запрос с интерфейса (react) на серверную часть (узел) через axios, он получает данные на сервере, но когда я обновляю сервер, те же данные отправляются на серверную часть при запуске.

Если это не имеет никакого смысла, просто посмотрите изображения и код ниже.

код функции нажатия кнопки в react

 const BtnClickHandler = (item) =gt; {   console.log(item);   if(localStorage.getItem('token')){   axios.post(  "http://localhost:5050/cartAdd",  {  data: {  cartArray: item,  },  },  // {  // headers: {  // Authorization: "Bearer "   localStorage.getItem("token"),  // },  // }  ).then(result =gt; console.log(result)).catch(err =gt; console.log(err));    props.AddItemToCart(item)  }else{  alert('Please Login Fist to Add the food items into the cart');  props.history.push('/');  } };  

Код контроллера узла

 exports.PostCartAdd = (req, res, next) =gt; {  var cartItems = req.body.data.cartArray   console.log(cartItems); }  

Образ журнала сервера перед тем, как разъединить, обновляется:

введите описание изображения здесь

Изображение журнала сервера после обновления сервера:

введите описание изображения здесь

Таким образом, как вы видите данные, которые поступают в запросе до обновления сервера, те же данные поступают на сервер после обновления сервера без какого-либо щелчка во внешнем интерфейсе.

Комментарии:

1. Вероятно, это связано с тем, что ваш BtnClickHandler определяется как константа, которая будет определена при запуске сервера. Попробуйте просто определить этот обработчик как функцию.

2. можете ли вы привести мне пример?

3. @Jamie_D BtnClickHandler объявляется как функция.