我需要调用 2 个 API 来在我的组件上显示数据,但第二个 API 需要来自第一个 API 响应的标头。我正在使用 React Hooks。我从第一个响应更新状态,以便稍后我可以在第二个调用中使用它,但它未定义。我究竟做错了什么?
Ps 执行此调用的更好方法(可能使用 async/await)将非常有用
const [casesHeaderFields, setCasesHeaderFields] = useState([]);
const [casesFields, setCasesFields] = useState([]);
useEffect(() => {
const fetchData = () => {
const result1 = axios
.get(`firstUrl`)
.then(response => {
//I need this as headers for my second API
setCasesHeaderFields(
response.data.result.fields
);
});
const result2 = axios
.get(`url${casesHeaderFields} //here i want to pass params from
//first response)
.then(response => {
setCasesFields(response.data.result.record_set);
});
};
fetchData();
}, []);