React로 Cryptocurrency Finder 만들기
12339 단어 webdevdesignreactjavascript
반응 후크 useState 및 useEffecthooks를 사용하여 React js를 사용했습니다.
저는 React에 대해 전문가는 아니지만, 제가 만들고 커뮤니티에 공유하고 도움이 되는 흥미로운 앱을 찾는 데 주저하지 않습니다.
이것은 App.jsx 코드입니다 - 코드를 살펴보고 싶다면 [ with comment :) ]
import './App.css';
// install axios
// npm i axios
import Axios from 'axios';
import {useState, useEffect} from 'react';
// https://documenter.getpostman.com/view/5734027/RzZ6Hzr3?version=latest
function App() {
// Setting up the initial states using react hook 'useState'
const [search, setSearch] = useState("");
const [crypto, setCrypto] = useState([]);
// Fetching crypt data from the API only
// once when the component is mounted
// i forgot to tell you that you may
// want to know about React life cycle.
// code here to fetch API using useEffect
useEffect(() => {
Axios.get(
`https://api.coinstats.app/public/v1/coins?skip=0&limit=100¤cy=INR`
).then((res) => {
setCrypto(res.data.coins);
});
}, []);
return (
<div className="App">
<h1 className='title' >Cryptocurrency Finder</h1>
<input
type="text"
placeholder='search (only small letters) ...'
onChange={(e)=> {
setSearch(e.target.value)
}}/>
<table>
<thead>
<tr>
<td>Rank</td>
<td>Name</td>
<td>Symbol</td>
<td>Market Cap</td>
<td>Price</td>
<td>Available Supply</td>
</tr>
</thead>
{/* Mapping all the cryptos */}
<tbody>
{/* filtering to check for the searched crypto */}
{/* ------------------------------------------ */}
{crypto
.filter((val)=> {return val.name.toLowerCase()
.includes(search)})
.map((val, id)=> {
return (
<>
<tr id="id">
<td className="rank">{val.rank}</td>
<td className="logo">
<a href={val.websiteUrl}>
<img
src={val.icon}
alt="logo"
width="30px"/>
</a>
<p>{val.name}</p>
</td>
<td className="symbol">{val.symbol}</td>
<td>{val.marketCap}</td>
<td>{val.price}</td>
<td>{val.availableSupply}</td>
</tr>
</>
)
}
)}
</tbody>
</table>
</div>
);
}
export default App;
Reference
이 문제에 관하여(React로 Cryptocurrency Finder 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bekbrace/create-a-cryptocurrency-finder-with-react-3850텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)