#javascript #reactjs
Вопрос:
У меня есть объект даты в моем состоянии, исходящий из компонента react-datepicker.
Sat Aug 28 2021 18:00:00 GMT 0530 (India Standard Time)
При отправке я пытаюсь передать это на серверную часть моего узла
try {
const responseData = await sendRequest('http://localhost:5000/challenge/createChallenge', 'POST',
JSON.stringify({
location: selectedOption,
format: selectedOption1,
date: selectedDate,
opponent: props.initialValues
}),
{
'Content-Type': 'application/json',
Authorization: 'Bearer ' auth.token
})
При использовании Stringify он теряет свою форму. Дата теряет 5,5 часов и становится строкой.
date: '2021-08-24T12:30:00.000Z'
как сохранить исходный формат IST при его отправке? Я попытался удалить Json.stringify, но он продолжает вводить меня в заблуждение.
Ответ №1:
Я думаю, что если вы отправите объект даты в серверную, как показано ниже, ваша проблема будет решена
date: new Date(yourDate)
и удалите этот файл JSON.stringify.
Комментарии:
1. если я сделаю это и попытаюсь получить по своему маршруту с помощью console.log(req.body), он покажет пустой объект {}
Ответ №2:
Не уверен, что это правильное решение, но я передал данные с помощью.Строка() и теперь ее получают точно в УЗЛЕ. Спасибо.
JSON.stringify({
location: selectedOption,
format: selectedOption1,
date: selectedDate.toString(),
opponent: props.initialValues
}),