안녕하세요

8월24일68일차 - react 활용 주간(3) - 탭 메뉴 본문

프론트엔드 국비교육

8월24일68일차 - react 활용 주간(3) - 탭 메뉴

sakuraop 2022. 8. 26. 16:39

html구조를 직접 짜는 것이 아니라 for문으로 리스트를 만듭니다.
for ( i=0; i < 3; i++ ) {
    <li>i.</li>;
}
//     <li>DATA[0].name</li>;
    <li>DATA[1].name</li>;
    <li>DATA[2].name</li>;



react에서는 useState()로 state를 수정합니다.

json fakedata를 가져옵니다.


    const [data, setData] = useState([]);

    useEffect(() => {

        fetch("https://jsonplaceholder.typicode.com/todos/1")
            .then((response) => response.json())
            .then((json) => setData(json));
    }, []);
    return (
        <>
            {/* <TopBanner /> */}
            {/* <List /> */}
            {console.log(data)}
        </>
    );
    
무한 루프가 도는 상황에서 useEffect()를 사용하면 콜백함수를 한 번만 실행하도록 합니다.




산돌구름 pretendard 폰트 적용 방법입니다. 

 

1. 글꼴을 다운로드 받습니다.
https://cactus.tistory.com/306

2. web폴더의 static폴더 안의 pretendard.css 파일안의 font 를 복사하여 css에 붙여넣으면 됩니다.


 


swiper 선언, 기능
    const mainSlogan = new Swiper(".mainSlogan", {
        loop: true, // loop 시킵니다.
        autoplay: { // autoplay 시킵니다.
            delay: 2500, // 화면이 전환되는 속도입니다.
            disableOnInteraction: false, 
        },
        touchRatio: 0, // 드래그를 못하도록 합니다.
    });
    
    mainSlider.controller.control = mainSlogan; // 슬라이드 전환을 연동합니다.