#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
объявляется как функция.