以真正的本机创建和调用函数的正确方法是什么?我试图创建以下功能
class Test extends Component {
...
toDate(dateStr) {
const [day, month, year] = dateStr.split('-');
return new Date(year, month - 1, day);
}
...
render() {
const {
MyDate
} = this.state.MyData;
const dtField = new Date(this.toDate(MyDate));
...
}
返回错误:TypeError:dateStr未定义
答案 0 :(得分:0)
您使用的方式是正确的方法,但是有关dateStr的问题尚未定义,这意味着尚未定义作为参数发送的值,可能您必须具有默认状态,这样。
class Test extends Component {
state = { // <-- THIS
MyData: {
MyDate: ''
}
}
toDate(dateStr) {
const [day, month, year] = dateStr.split('-');
return new Date(year, month - 1, day);
}
render() {
const {
MyDate
} = this.state.MyData;
const dtField = new Date(this.toDate(MyDate));
}
}