当我在 useEffect 中有多个 setState 时如何避免重新渲染?
我想进行 2 个 API 调用并在 useEffect 中设置 3 个不同的状态(当组件确实挂载时)并且只有一个重新渲染
像这样的东西
useEffect(()=>{
axios.get('http://localhost:81/api/myapi/')
.then(res=>{
setName(res.data['name']);
setPrice(res.data['price']);
})
axios.get('http://localhost:81/api/mysecondapi/')
.then(res=>{
setColors(res.data['colors']);
})
},[]);
在所有的集合之后我只想要一个渲染。我知道在每个 setStates 之后重新渲染是正确的,但是我怎样才能让它只做一个呢?把所有状态都放在一个对象中好吗?像阶级状态?