삼항연산자에 따른 class 분기
select_1, select_2, select_3에 삼항 연산자를 이용해 클래스 생성
className={`${contentsSearch.length !== 0 ? style.select : ""}`}
만약 contentsSearch.length !== 0 이면 즉, 검색으로 컨텐츠가 불러와지면 select 클래스를 생성 하고, 그 클래스의 디스 플레이를 none 으로 지정
.select { display: none; }
code
const handleFollow = () => { // dispatch(scrollTop(false, window.pageYOffset)); if (selectLength > 600) { // 100 이상이면 버튼이 보이게 dispatch(scrollTop(true, window.pageYOffset)); } else { // 100 이하면 버튼이 사라지게 dispatch(scrollTop(false, window.pageYOffset)); } }; // 클릭하면 스크롤이 위로 올라가는 함수 const handleTop = () => { window.scrollTo({ top: 0, behavior: "smooth", }); dispatch(scrollTop(false, 0)); }; useEffect(() => { const watch = () => { window.addEventListener("scroll", handleFollow); }; watch(); return () => { window.removeEventListener("scroll", handleFollow); }; });
<div className={style.topBtnContainer}> <button className={`${buttonOnOff ? style.topbutton : style.deleteBtn}`} // 버튼 노출 여부 onClick={handleTop} // 버튼 클릭시 함수 호출> <span className={style.triangle}> <i className="fas fa-caret-up"></i> </span> </button> </div>
좋아요 버튼 클릭
색 유/무, 좋아요 추가/삭제
디자인 수정 (색, 레이아웃 등)
Icon - Ant Design components/icon 사이트
yarn add @ant-design/icons@4.0.0
icon
import { X } from '@ant-design/icons';
< X />
button
npm install antd
import { Button } from 'antd';
<Button type = "primary">버튼</Button>
yarn add aos
npm install aos --save
bower install aos --save
yarn add react-responsive-carousel
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import "react-responsive-carousel/lib/styles/carousel.min.css"; // requires a loader
import { Carousel } from 'react-responsive-carousel';
class DemoCarousel extends Component {
render() {
return (
<Carousel>
<div>
<img src="assets/1.jpeg" />
<p className="legend">Legend 1</p>
</div>
<div>
<img src="assets/2.jpeg" />
<p className="legend">Legend 2</p>
</div>
<div>
<img src="assets/3.jpeg" />
<p className="legend">Legend 3</p>
</div>
</Carousel>
);
}
});