为了账号安全,请及时绑定邮箱和手机立即绑定

无法访问props对象内部的值

无法访问props对象内部的值

米琪卡哇伊 2021-05-07 16:55:57
我无法访问年和月变量中的值,因为它返回一个对象。getClassStatus () {        var year = (this.props.year).toString();        var month = (this.props.month).toString();        var day = this.props.day;        request            .get('example.com/getRosterCount')            .query({ year: {year} })            .query({ month: {month} })            .query({ day: {day} })            .query({ time: 10 })            .end((err, resp) => {                if (!err) {                    switch (resp.text) {                        case "6":                            this.setState({ status: 'full' });                            break;                        case "closed":                             this.setState({ status: 'closed' });                            break;                        case "booked":                            this.setState({ status: 'booked' });                            break;                        default:                            this.setState({ status: 'available' });                            break;                    }                }            });    }我尝试访问该值,就像使用其他任何对象一样。例如。var year = (this.props.year).toString(); // {year: '2019'}console.log(year.year); // undefined但它总是返回 undefined如何获得该值?
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

如果调用,toString()您将无法访问该值,因为year它不再是对象。

// obj.toString() === '[object Object]'

尝试不使用toString()


查看完整回答
反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信