Проблема с setData(result.data.people)
!
Исходное состояние, которое вы предоставляете, сильно отличается от того, как вы устанавливаете данные.
Исходное состояние: data = {people: []}
(так что теперь вы можете отобразить как: data.people)
В использовании эффект: data = result.data.people
Таким образом, решение либо вы меняете начальное состояние, а затем измените как l oop.
const [data, setData] = useState([]); // Line #8
setData(result.data.people); // Line # 14
// Line # 22
{data.map(item => (
<li key={item.objectID}>
<p>{item.id}</p>
<p>{item.primaryNumber}</p>
</li>
))}
, или вы можете изменить способ назначения после получения результата.
setData({people: result.data.people})
Я бы лично предпочел первое решение, так как не вижу причин, чтобы данные были объектами. Или я мог бы просто назвать это "люди" 101