getSelectedCityId() {
let citiName
citiId;
axiosInstance
.get("/api/cities")
.then(response => {
if (response.status === 200 && response.data) {
citiName = this.state.city;
citiId = this.state.city.city_id;
}
})
.catch(error => {});
let url = `/api/${citiName}/${citiId}/schools/`;
axiosInstance
.get(url)
.then(response => {
})
.catch(error => {
console.log(error);
});
}
私はそのAPI呼び出しを押すと、URLが表示さ:ES6のテンプレートリテラルに動的な値を渡すことはできますか?
はlocalhost:9000/API/未定義/未定義 /学校/
私が合格しようとしています私は2番目のAPIのパラメータとして1番目のAPI呼び出しから取得するデータです。私のポイントは、なぜテンプレートリテラルが定義されていない投げているのですか?テンプレートリテラルを使用して動的データを渡すことはできませんか?
ただし、非同期プロセスの一部である変数を設定しようとしているため、この場合は機能しません。 [この質問と非同期呼び出しから応答を返す方法についての回答]を読んでください(https://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call ?rq = 1)。 – Andy
PS - [async/wait'を使用した場合](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)この例では、 。 [あなたのビルドプロセスにそれを含める必要があります](https://stackoverflow.com/questions/38357234/is-it-possible-to-use-async-await-in-react-js)。 – Andy
@Andyちょっと分かりました!あなたの入力をありがとう! – Technologeek