I got error: "Invalid hook call. Hooks can only be called inside of the body of a function component." in react function:
interface Items {
items: any[]
}
const [items, setItems] = useState<Items>();
const ItemsList: React.FC<Items> = ({ items }) => {
useEffect(() => {
const response = Http.get<Items>(url).then(res => setItems(res)) || [] as Items[]
}, []) //something wrong with this hook?
return (
<ul>
{items.map((item) => {
return (
<ItemPreview key={item.id} item={item}/>
);
})}
</ul>
)
}
export default ItemsList
I can't understand what I did wrong? can anyone show me where is error?