#javascript #reactjs #redux
#javascript #reactjs #redux
Вопрос:
Я хочу указать дату для заголовков в столбцах, но я получаю сообщение об ошибке при попытке вычесть один день. Я был бы признателен, если бы вы могли помочь.
codes :
render(){
const t = new Date();
const t1 = new Date();
t1.setDate(t1.getDate() - 1);
columns = [{
{Header:t},
{Header:t1}
}]
return{
<ReactTable
Columns={columns}
/>
}
}
Я хочу, чтобы t1 выпадал на 1 день без проблем, в заголовке t отображается сегодняшняя дата, но я не показываю заголовок t1, я хочу дефицит дня и выдает следующую ошибку.
{
Objects are not valid as a React child (found: Tue Apr 09 2019 12:19:07 GMT 0300 (GMT 03:00)). If you meant to render a collection of children, use an array instead.
in div (created by ReactTable)
in div (created by ThComponent)
in ThComponent (created by ReactTable)
in div (created by TrComponent)
in TrComponent (created by ReactTable)
in div (created by Thead)
in Thead (created by ReactTable)
in div (created by TableComponent)
in TableComponent (created by ReactTable)
in div (created by ReactTable)
in ReactTable (at drivingHours.jsx:229)
in div (created by Col)
in Col (created by Context.Consumer)
in ForwardRef(Bootstrap(Col)) (at drivingHours.jsx:228)
in div (created by Row)
in Row (created by Context.Consumer)
in ForwardRef(Bootstrap(Row)) (at drivingHours.jsx:227)
in div (created by Col)
in Col (created by Context.Consumer)
in ForwardRef(Bootstrap(Col)) (at drivingHours.jsx:226)
in DrivingHours (created by Connect(DrivingHours))
in Connect(DrivingHours) (at driverReports.jsx:42)
in div (created by TabPane)
in Transition (created by Fade)
in Fade (created by TabPane)
in TabPane (created by Context.Consumer)
in ForwardRef(Bootstrap(TabPane)) (created by Context.Consumer)
in ForwardRef(ContextTransform) (created by Tabs)
in div (created by TabContent)
in TabContent (created by Context.Consumer)
in ForwardRef(Bootstrap(TabContent)) (created by Tabs)
in TabContainer (created by Tabs)
in Tabs (created by Uncontrolled(Tabs))
in Uncontrolled(Tabs) (at src/index.js:127)
in ForwardRef (at driverReports.jsx:27)
in section (at driverReports.jsx:26)
in ControlledTabs (created by Connect(ControlledTabs))
in Connect(ControlledTabs) (created by Route)
in Route (at app/index.js:48)
in Switch (at app/index.js:41)
in main (at app/index.js:40)
in div (created by Row)
in Row (created by Context.Consumer)
in ForwardRef(Bootstrap(Row)) (at app/index.js:28)
in div (created by Container)
in Container (created by Context.Consumer)
in ForwardRef(Bootstrap(Container)) (at app/index.js:27)
in App (created by Connect(App))
in Connect(App) (created by Route)
in Route (created by withRouter(Connect(App)))
in withRouter(Connect(App)) (at src/index.js:14)
in div (at src/index.js:13)
in Router (created by ConnectedRouter)
in ConnectedRouter (created by Connect(ConnectedRouter))
in Connect(ConnectedRouter) (at src/index.js:12)
in Provider (at src/index.js:11)}
```
Ответ №1:
Я решил проблему :
коды :
render(){
const t = new Date();
const t1 = new Date();
t1.setDate(t1.getDate() - 1);
columns = [{
{Header:t},
{Header:t1.toISOString().split('T')[0]} /// format fixed, solved problem.
}]
return{
<ReactTable
Columns={columns}
/>
}
}
Ответ №2:
Проблема в том, что ваше значение является объектом.
Вы должны преобразовать его в строку.
Например, new Date().getTime()
new Date().toString()
будет отображаться или.
Ответ №3:
Просто деформируйте свой t1 в шаблоне string, как показано ниже
columns = [{
{Header:t},
{Header:`${t1}`}
}]
return{
<ReactTable
Columns={columns}
/>
}
}
Комментарии:
1. Я нашел решение вашего родительского дочернего вопроса, но вопрос был закрыт, и я больше не могу на него ответить. отправьте вопрос, чтобы я мог написать ответ
2. @Andam — Мой первоначальный вопрос был отложен. Не могли бы вы опубликовать его где-нибудь еще. Лично я не считаю, что создание дублирующего вопроса является правильным. Или вставьте решение здесь .
3. На самом деле я изучил ваши прошлые вопросы. Вы не помечаете правильный ответ как правильный ответ, даже если в этих сообщениях вы говорите, что они правильные, и это то, что вы хотите. Какой позор. Извините, вам не ответили