Есть fetch содержащий 4 setState функции и так как они асинхронные, то не дожидаясь выполнения начитает выполняться сделующий сетстейт, работа которого завязана на предыдущем. Подскажите пожалуйста как лучше дождаться выполнения предыдущего сетСтейта перед работой нового. Вот код:
React.useEffect(() => {
(async () => {
let data = await fetch("/arr").then((data) => {
setThemes(data.json());
setActiveTheme(() => Math.floor(themes.length / 2));
setActivePlace(() => Math.floor(themes[activeTheme].subtopics.length/2))
setIsLoad(() => false);
});
})();
}, []);