I'm trying to get the data from an API about cryptos and price tracking. But whenever I try to get the data it gets a blocked CORS policy even after setting the headers. I've tried setting the mode to no-cors
aswell as cors
Here is my React code:
import React, {useEffect, useState} from 'react'
import axios from 'axios'
import './tracker.css'
function Tracker() {
const [data, setData] = useState([])
useEffect(() => {
setInterval(() => {
const fetchData = async () => {
const result = await axios('https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=100&page=1&sparkline=false' , {
'mode': 'no-cors',
'headers': {
'Access-Control-Allow-Origin': '*',
}
})
setData(result.data)
}
fetchData()
}, 1000)
}, [])
return (
<div>
<div className="tracker__names">
<b>Coins</b>
<b>Symbol</b>
<b>Price</b>
<b>Market Cap</b>
</div>
{data.map((coins) => {
return (
<>
<div className="tracker__main">
<div className="tracker__img">
<img src={coins.image} className="tracker__image"/>
<b>{coins.id}</b>
</div>
<div className="tracker__symbol">
<p>{coins.symbol}</p>
</div>
<div className="tracker__price">
${coins.current_price}
</div>
<div className="tracker__market">
${coins.market_cap}
</div>
</div>
</>
)
})}
</div>
)
}
export default Tracker