コンポーネントをマウントする前にAPIを呼び出していますが、コードでAPIを2回呼び出しています。私の要件は、成功したAPI呼び出しを取得した後、年データを表示することです(年データを返します)。私がcomponentWillMount内でsetState関数を使用すると、レンダリングメソッドを呼び出すべきではありませんが、私の場合はレンダリング関数が複数回呼び出されます。componentWillMountを2回実行する
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'関数を使用します。 – Fizz