я вызываю API, который выполняет выборку, но при использовании setHotSalesArray hotSalesArray становится пустым после использованияEffect Finishes
Я пытался вызвать другую функцию, отправляющую данные, также пытался поместить данные в переменную, чтобы попытаться обновить ее таким образом
вот та часть, с которой у меня проблемы с
const [isActive, setIsActive] = useState(true);
const [hotSalesArray, setHotSales] = useState({});
useEffect(()=>{
let infoData;
API.getToken().then(
(data) =>API.getHotSale(data).then(info => (
infoData = info,
setHotSales(infoData),
setIsActive(false),
console.log(hotSalesArray,info, infoData)
),
)
)
},[])
вот что я получаю на консоли:
{} {hotsales: Array(1)} {hotsales: Array(1)}
и ожидаемый результат таков:
{hotsales: Array(1)} {hotsales: Array(1)} {hotsales: Array(1)}
Обновление:
поэтому я узнал, что мне нужно выполнить повторный рендеринг, чтобы у меня было новое значение внутри переменной, моя проблема в том, что у меня это в моем возвращении
<div className="hotSalesContainer">
<h1 className="activitiesLabelHot">
Ventas Calientes
</h1>
{hotSales}
{ hotSales !== undefined ? hotSales.map((hotsale,index) => <PropertyElement data={hotsales} key={index.toString()} /> ) : ""}
</div>```
so i need the object hotSales to have something before i return that, i used to do this call before with componentWillMount, but im trying to learn how to use hooks