【发布时间】:2021-06-06 02:51:15
【问题描述】:
我在 React 中使用 axios 调用 GET API。后端(Python-Flask)通过写入 return jsonify(animals=animals, cars=cars) 返回数据,这些(汽车和动物)是数组。
响应包含以下格式的数据:
{
"animals": ["elephant", "lion", "dog"],
"cars": ["range rover", "fortuner", "land cruiser"]
}
我想使用cars 数组更新cars 状态,并使用animals 数组更新animals 状态。我尝试了以下但只有动物状态正在更新,汽车状态保持为空
应用程序
export default function App() {
const [animals, setAnimals] = useState([])
const [cars, setCars] = useState([])
useEffect(()=> {
axios.get("http://127.0.0.1:5000/animals_cars").then(
response=> setAnimals(response.data.animals),
resp => setCars(resp.data.cars)
);
console.log(cars)
console.log(animals)
}, []);
}
关于响应的任何帮助,我不知道如何拆分响应以更新不同的状态。
【问题讨论】:
标签: javascript reactjs axios use-effect use-state