最初にarticles
プロパティを設定するためにcomponentWillMount()
を使用しました(これは問題ありません)。これらの値を繰り返して、特定のコンテナ/コンポーネントに異なるイメージ/テキストを表示しました。componentWillMount内の複数のフェッチステートメント
私が今問題にしているのは、プロパティを1つの画像で塗りつぶすのにcomponentWillMount
を使いたいということです。私は[]
の代わりに''
を使用しても大丈夫だと思いますが、これら2つのAPIコールをどのように作成するかはわかりません。
私の答えがおそらく約束にあることを知るには十分な研究を行っていますが、私が特定の問題にどのように当てはまるかを例から推論することはできませんでした。何か案は?
constructor(props) {
super(props);
this.state = {
articles: [],
backgroundz: '',
};
}
componentWillMount() {
fetch('http://localhost:8000/api/getArticles')
.then(function (response) {
return response.json();
})
.then(function (json) {
this.setState({
articles: json,
});
}.bind(this));
fetch('http://localhost:8000/api/getBackground')
.then(function (response) {
return response.json();
})
.then(function (json) {
this.setState({
backgroundz: json,
});
}.bind(this));
}
「.bind(this)」ではなく、実際には矢印機能を使用する必要があります。 – Bergi
おそらく、各 'setState'コールで状態の変更されていない部分を複製する必要があります – Bergi