본문 바로가기
Coding/React

React - flicking(version >= ^4.0.0) 바뀐점 정리

by z쿳쿳z 2022. 3. 1.
728x90
반응형

flicking 버전이 4.0 이상이 되면서 공식문서에서 바뀐 부분을 정리가 되어 있다.

 

## HTML 구조

   - SSR을 위해서 viewport와 camera element 사라짐

   - viewport와 camera element를 직접 만들어서 사용해야 한다.

   - css 적용을 위해서 동일한 클래스 네임을 가져야 한다.

   - flicking-viewport, flicking-camera

<head>
  <link rel="stylesheet" href="https://unpkg.com/@egjs/flicking@4.0.0/dist/flicking.css">
</head>
<body>
  <div id="my-flicking" class="flicking-viewport">
    <div class="flicking-camera">
      <div>Panel 1</div>
      <div>Panel 2</div>
      <div>Panel 3</div>
    </div>
  </div>
</body>

 

## umd module 사용 방법 바뀜

   - es.Flicking 에서 Flicking으로 바뀜

 

## 사라진 옵션

  1. CSS

      - SSR을 위해서 Ul 태그 지원 삭제

      - gap 옵션 삭제 > css 값으로 대체

      - zindex, overflow > .flicking-viewport 클래스의 css 값으로 대체

  2. infinite와 lastIndex 삭제

      - needPanel은 infinite 값 없이 트리거 된다.

  3. collectStatistics, thresholdAngle, isEqualSize, is ConstantSize 삭제

  4. anchor and hanger > align 하나로 대체 됨

  5. infiniteThreshold 이름이 needPanelThreshold로 바뀜

 

## 메소드 삭제

  1. replace

      - append와 insert 메소드로 대체

  2. Getter

      - getIndex() > index

      - getAllPanels() > panels

      - getElement() > element

      - getCurrentPanel() > currentPanel

 

## 옵션 변경

  - adapt는 horizental: true 일때만 가능

  - moveType은 string 값만 받음

 

## 옵션 고정 값 변경

   - duration 100 > 500

   - bounce (10, 10) > 20%

   - autoResize false > true

 

## 메소드 변경

   - ddPlugins 와 removePlugins 는 더 이상 배열은 받지 못한다.

 

## 이벤트 변경

   - needPanel은 index가 0 일 때, 트리거 된다.

   - needPanel 이벤트에 fill() 메소드 제거 > prepend()와 append() 로 대체

 

 

이처럼 v3에서 v4로 바뀌면서 지원하지 않는것과 바뀐 값들이 많이 있다.

    

참조: https://naver.github.io/egjs-flicking/docs/migration-from-v3

 

728x90
반응형