xenia13
@xenia13
Изучаю React JS.

React Redux. Как исправить ошибку передачи Date() через props?

В учебных целях я работаю над приложением бронирования. Использую Redux.
В принципе всё работает хорошо, кроме передачи объекта Date. Выдаёт ошибку:

Error: Objects are not valid as a React child (found: Sat Nov 09 2019 16:09:32 GMT+0500 (Yekaterinburg Standard Time)). If you meant to render a collection of children, use an array instead.

Я понимаю, что нельзя передать объект Date. Я попробовала привести его к строке в reducer'е:

const initialState = {
  date: new Date().toString()   (или date: new Date().toDateString())
  }


На некоторых страницах отображение даты работает как я хотела, но на странице выбора даты выдаёт ошибку: RangeError: Invalid time value

На странице выбора даты я использую React DatePicker:

selected={this.props.date}
locale="ru"
onChange={(day) => {this.props.setDate(day)}}
inline />

Подскажите, пожалуйста, куда нужно добавить toString(), чтобы при выборе даты в календарь, объект Date был строкой и моё приложение работало?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
Я понимаю, что нельзя передать объект Date.
Передать можно, нельзя отрендерить. Соответственно, и к строке приводить нужно там, где рендерите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
iBolit.pro Москва
от 170 000 до 250 000 руб.
ManyChat Москва
от 180 000 руб.
SoftPro Москва
от 300 000 руб.
21 нояб. 2019, в 21:19
2000 руб./за проект
21 нояб. 2019, в 19:47
999 руб./за проект