React JSのMaterial-UIの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>
);
}
}
動作しているようですが、コンソールに「Warning:Failed prop type: 'DatePicker'、' expected'オブジェクトに 'string'型のprop' value'が正しくありません。 – Italik
私はすでに不要です。 – Italik
最新のスニペットをお試しください。 'DatePicker'がDateオブジェクトを期待しているように見えるため、レンダリングメソッドで直接日付文字列に変換します。 –