Значения переменных записались неправильно. Как исправить?
В данном вопросе в коде Функция не видит переменные. Почему так происходит? функция onSubmit вызывает addReservationAsync. В onSubmit лог выдает правильные значения, а в addReservationAsync уже все записано на userId.
Коды находятся в разных файлах.
Код addReservationAsync:
const addReservationAsync = (requestServer, userId, roomId, options, arrivalDate, leavingDate) => (dispatch) => { console.log("async", userId, roomId, options, arrivalDate, leavingDate); requestServer( "addRoomReservation", userId, roomId, options, arrivalDate, leavingDate, ).then((reservationData) => { dispatch(setRoomData(reservationData.res)); console.log("IM HEEEERE", reservationData.res); return reservationData.res; }); }; |
const addReservationAsync = (requestServer, userId, roomId, options, arrivalDate, leavingDate) => (dispatch) => { console.log("async", userId, roomId, options, arrivalDate, leavingDate); requestServer( "addRoomReservation", userId, roomId, options, arrivalDate, leavingDate, ).then((reservationData) => { dispatch(setRoomData(reservationData.res)); console.log("IM HEEEERE", reservationData.res); return reservationData.res; }); };
Дополнительно:
Вам нужно вернуться к учебнику и научиться понимать код на базовом уровне, иначе вы с каждой строчкой сюда бегать будете.
В функции onSubmit вы вызываете addReservationAsync с двумя аргументами: requestServer и объект с кучей полей. А addReservationAsync ожидает 6 аргументов (то есть не объект, а каждое значение отдельно).
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для исправления проблемы с неправильным записыванием значений переменных в коде PHP, вам необходимо следовать следующим шагам:
1. Проверьте правильность использования кавычек: убедитесь, что вы используете одинарные или двойные кавычки в зависимости от контекста. Например, если вы хотите вывести значение переменной, используйте двойные кавычки: $name = "John"; echo "Привет, $name!";
2. Убедитесь, что вы правильно объявили переменные: переменные в PHP должны начинаться с символа $, за которым следует имя переменной. Например, $age = 30;
3. Проверьте правильность написания имени переменной: имена переменных чувствительны к регистру, поэтому $name и $Name будут разными переменными.
4. Проверьте использование точки с запятой в конце каждой строки кода: каждое выражение в PHP должно заканчиваться точкой с запятой.
5. Проверьте правильность использования операторов присваивания: используйте один знак равенства (=) для присваивания значения переменной.
Пример правильного использования переменных в PHP:
$name = "John"; $age = 30; echo "Привет, $name! Тебе $age лет.";
Следуя этим рекомендациям, вы сможете исправить проблему с неправильным записыванием значений переменных в вашем коде PHP.