![](/img/trans.png)
[英]React: Uncaught Error: Objects are not valid as a React child
[英]Uncaught Error: Objects are not valid as a React child while using react-bootstrap-table-next
我有一個 React 組件,我正在嘗試使用 react-bootstrap-table-next 庫呈現一個表。 我收到一個錯誤:
未捕獲的錯誤:對象作為 React 子項無效
問題:我傳遞的array
本身有一個屬性 object。 其中<BootstrapTable>
只能將string
作為屬性。 如果您查看console.log(todos)
的屏幕截圖,它會顯示dueDate
屬性是 object 而不是string
。
試過:
const columns = [
{ dataField: 'title', text: 'Title'},
{ dataField: 'description', text: 'Description' },
{ dataField: 'dueDate', text: 'Due Date' }
];
return (
<div>
<BootstrapTable
keyField= 'id'
data={todos}
columns={columns}
/>
</div>
);
當我嘗試輸入一些數據時,待辦事項是console.log
,如下所示:
問題: BootstrapTable
組件內沒有呈現任何內容。
<BootstrapTable>
的問題在於它沒有將object
作為其property
value
之一。 它必須是string
:
在我的組件中, onFormSubmit
方法的日期為new Date()
。 但這只是一個Date
object
。 所以它需要用JSON
Serializer
解析。
解決方案
dueDate: JSON.parse(JSON.stringify(dueDate))
資料來源:
var date = new Date(); console.log(date); // Wed Jan 01 2014 13:28:56 GMT-1000 (Hawaiian Standard Time) var json = JSON.stringify(date); console.log(json); // "2014-01-01T23:28:56.782Z"
...
// JSON encoded date var json = "\"2014-01-01T23:28:56.782Z\""; var dateStr = JSON.parse(json); console.log(dateStr); // 2014-01-01T23:28:56.782Z var date = new Date(dateStr); console.log(date); // Wed Jan 01 2014 13:28:56 GMT-1000 (Hawaiian Standard Time)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.