react-native: On useEffect hook call when api response is updated to state it'll go to infinite loop but infinite array is printing in console
//Initial state
const items : IFreinds [] = [];
export default function FreindsList()
{
let [items1, setItems] = useState(items);
// hook call
useEffect( () => {
let list = FriendsService.getFriends(id);
list.then(resp =>{
setItems(resp);
});
console.log('items1 ',items1); //infinite loop
},[items1]); //tried by setting empty array []
return(
<View style={styles.container}>
<FlatList
data = {items1}
renderItem = {({item}) =>
{
return <Text>
{item.FName}
</Text>
}}/>
</View>
);
}
Steps:
- Created Initial state empty array items
- API is called and response is set to setItems(resp) hook
- Console runs into infinite loop
enter code here