Вы должны использовать useEffect
, чтобы выполнить часть кода один раз. Импортируйте его так:
import React, { useEffect } from 'react'
Тогда вы можете использовать его для выполнения один раз или при вызове функции;
useEffect(
async () => {
const allItems = await fetchSomeData()
setStatus({ loading: false, dataList: allItems})
},
[
//when leave this array empty this above script will execute once
],
)