CRYPTO TRACKER - (4)Home part two

Apeachicetea·2021년 12월 13일
0

CRYPTO TRACKER

목록 보기
4/4

Coin API 받아오기

//coins.tsx
useEffect(() => {
    (async() => {
      const response = await fetch("https://api.coinpaprika.com/v1/coins");
      const json = await response.json();
      // console.log(json);
      setCoins(json.slice(0, 100));
      setLoading(false);
    })();
  }, [])

Link를 통해 데이터 전달하기

useLocation()을 콘솔로 찍어보면 다음과 같이 나오게 된다.

//coins.tsx
<Coin key={el.id}>
  <Link 
    to={{
      pathname: `/${el.id}`,
      state: { name: el.name }
    }}

//react-router-dom 6.0.0이상부터는
//<Link to={} state={} > 처럼 사용한다.

>


//coin.tsx
interface RouteState {
  name: string;
}

function Coin() {
  const { coinId } = useParams<RouteParams>();
  const [loading, setLoading] = useState(true);
  const { state } = useLocation<RouteState>();
  console.log(state.name);

  return (
    <Container>
    <Header>
      <Title>{ state?.name || "Loading" }</Title>
    </Header>
    {
      loading
      ? <Loader>Loading...</Loader>
      : null
    }
    </Container>
  )
}

profile
웹 프론트엔드 개발자

1개의 댓글

comment-user-thumbnail
2024년 2월 18일

Hace poco descubrí un sitio web muy útil para los aficionados a las apuestas deportivas en Chile. Esta plataforma simplifica la búsqueda de valiosos códigos promocionales para varios sitios de apuestas, lo que es particularmente útil para aquellos que buscan maximizar sus estrategias de apuestas. El diseño sencillo del sitio permite una fácil navegación, asegurando que los usuarios puedan localizar rápidamente las mejores ofertas. Para las personas interesadas en las apuestas deportivas, codigo promocional betano https://betanopromocodigo.com/ ofrece una gran variedad de opciones para mejorar su experiencia de apuestas.

답글 달기