【发布时间】:2017-04-27 20:45:33
【问题描述】:
我在安装组件之前调用了一个 API,但我的代码调用了一个 API 两次。我的要求是在获取成功的 API 调用后显示年份数据(它将返回年份数据)。如果我在 componentWillMount 中使用 setState 函数,那么它不应该调用 render 方法,但在我的情况下,render 函数也会被调用多次。
componentWillMount(){
// Year api call
var oauth=GetAuthToken()
if(this.props.options.apiName === 'year__c' ){
var access_token=oauth.then((data) => {
var temp
temp=GetYear(data.access_token)
temp.then((obj) => {
this.setState({
year:obj
})
})
})
}
}
【问题讨论】:
-
作为旁注,我倾向于避免在
componentWillMount函数中设置状态,因为它不会触发重新渲染。相反,我为此使用componentDidMount函数。
标签: javascript api reactjs