我使用Material-UI中的Date Picker組件來處理React JS。我想在桌上顯示選定的日期。日期是一個對象,當我嘗試在表格行中顯示時發生錯誤。這個怎麼做?如何從Date Picker中獲取日期並在表格中顯示?材料的UI。 ReactJS
import React, { Component } from 'react';
import DatePicker from 'material-ui/DatePicker';
import { Table, TableBody, TableHeader, TableHeaderColumn, TableRow, TableRowColumn } from 'material-ui/Table';
export default class AddTaskDialog extends Component {
constructor(props) {
super(props);
this.state = { controlledDate: {} };
this.handleChangeDate = this.handleChangeDate.bind(this);
}
handleChangeDate = (event, date) => {
this.setState({
controlledDate: date,
});
};
render() {
return (
<div>
<DatePicker hintText="Date" value={this.state.controlledDate} onChange={this.handleChangeDate}/>
<Table>
<TableHeader>
<TableRow>
<TableHeaderColumn>Date</TableHeaderColumn>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableRowColumn>{this.state.controlledDate}</TableRowColumn>
</TableRow>
</TableBody>
</Table>
</div>
);
}
}
它似乎工作,但我有控制檯中的錯誤「警告:失敗的道具類型:提供給'DatePicker',期望的'對象'''字符串'類型的無效prop'值'。 – Italik
我刪除已經不必要的 – Italik
嘗試更新的代碼片段。直接在render方法中轉換爲日期字符串,因爲DatePicker似乎期待Date對象。 –