首先一个方法,return一个对象:
selectStatus(num) {
if (num === '1') {
return {
text:'直播预告中',
num:123
};
}
}
一个接口请求:
.then(res => {
const { body } = res;
this.setState({
num: body.content.data[0].onlineNum //string格式,值为'1'
})
})
.catch()
在render方法里渲染时调用:
<div>{this.selectStatus(this.state.num).text}</div> //为什么这样拿不到text?感觉是两个this的问题。
报错提示:
text is undefind
目前写法没问题
传入
1
没问题传入不是
1
肯定报错都没有返回东西你这个错是直接渲染对象啊
<div>{this.selectStatus('1')}</div>
你确定你项目写的就是 你问的这代码吗?