У меня есть компонент, где, если его состояние загрузки равно true, он возвращает разметку загрузки, если id false, он возвращает что-то еще.
Но я получаю ошибку:
React Hook is called conditionally. React Hooks must be called in the exact same order in every component render.
Какой правильный способ исправить это?
Мой компонент:
const store = React.useContext(StoreContext);
const [loading, setLoading] = useState(false)
if(loading) {
return <p>Loading...</p>
}
return useObserver(() => (
<div className="pa2">
<div className="flex">
{store.restaurantResults[store.selectedFood] &&
store.restaurantResults[store.selectedFood].map((rest, i) => {
return (
<div key={i} className="pa2">
<img src={rest.image_url} alt="restuarant" />
<p>Reviews{rest.review_count}</p>
</div>
);
})}
</div>
</div>
));
};```