React组件类中的方法未标识

时间:2017-07-12 13:32:44

标签: javascript reactjs

我有一个简单的ReactJS组件类,如下所示。该类写在.jsx文件中。

class ListOfUsers extends Component {



    constructor() {
        super();
        this.state = {
            listOfUsersReport: []
        };
        this.getReportParameter = this.getReportParameter.bind(this);

    }

    componentWillMount() {
                             //error is coming from below line: getReportParameter() call
        this.fetchLocation('reportingrest/reportRequest/reportDefinition/d3950d7c-4881-11e7-a919-92ebcb67fe33', this.getReportParameter())
            .then((response) => {
                console.log('response from openmrs server : ' + response);
                this.setState({ listOfUsersReport: response });
            });


    }

    getReportParameter() {
        return {
            "retired": "false"
        };
    }

    fetchLocation(url, paramData) {
        const apiHelper = new ApiHelper(null);
        const getData = new Promise(function (resolve, reject) {
            apiHelper.post(url, paramData).then(response => {
                response.json().then(data => {
                    resolve(data);
                });
            });
        });
        return getData;
    }

    render() {


        return (
            <h1>
                records fetched size: {this.state.listOfUsersReport.dataSets.rows}
            </h1>
        );
    }

}

export default ListOfUsers;

当我尝试加载我的应用时,我在浏览器控制台中收到以下错误。

Uncaught ReferenceError: getReportParameter is not defined

0 个答案:

没有答案