0

This is my Code

const [followingUser , setFollowingUser] = useState([])
const USER_DATA = async () => {
    let FollowingUser = []
    let UserData = JSON.parse(localStorage.getItem("UserData"))
    if (UserData !== null) {
        UserData.Following.map(async (user)=>{
            await axios.get(`${baseUrl}/user/${user}`).then((res)=>{
                let singleFollowing = res.data.User[0]
                FollowingUser.push(singleFollowing)
            }).catch((err)=>{
                console.log(err)
            })
        })
    }
    console.log(FollowingUser)
    setFollowingUser(FollowingUser)
    console.log(followingUser)
}

useEffect(() => {
    USER_DATA()
}, [])

return (
    <div className='flex flex-col space-y-5 mt-6 mb-2 pl-20 pt-2'>
        {
            followingUser.map((ele) => (
                <div key={ele._id} >
                    <img src={ele.Image} alt="" />
                    <div >
                        <span >{ele.Name}</span>
                        <span >{ele.Email}</span>
                    </div>
                    <span >Remove</span>
                </div>
            ))
        }
    </div>
)

enter image description here

console.log(FollowingUser) is showing the correct output that i want to set in the state . after updating the state when i print the state value it shows the blank array as you can see in the image !

Desired Output enter image description here

Znoy
  • 97
  • 5

0 Answers0