我使用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对象。 –