未在React Native中定义的功能参数

时间:2019-07-10 21:16:22

标签: react-native

以真正的本机创建和调用函数的正确方法是什么?我试图创建以下功能

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未定义

1 个答案:

答案 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));
    }
}