주 콘텐츠로 건너뛰기

Klip Developer Forum

Klip Developer Forum은 Klip에 대한 개발 & IT 지식을 공유하는 개발자를 위한 소통의 공간입니다.

Next js 지원 여부

댓글

댓글 2개

  • Hm Park

    테스트 결과 next js에서도 사용 가능할 것 같아 글 남깁니다.

    첫째, window is not defined에 관한 문제입니다.

    window is not defined는 next js 프레임워크를 사용했을 때, 컴포넌트를 pre rendering하면서 window를 찾지 못해 발생합니다. 따라서 해당 버그를 고치기 위해서는 window를 불러오는 페이지에 한해서는 ssr이 작동해야 하지 않아야 합니다.

    그래서 'klip-sdk'를 사용하는 페이지를 컴포넌트로 따로 떼어내고 해당 컴포넌트를 next/dynamic의 dynamic으로 감싸준 뒤 ssr 옵션을 껐습니다.

    // pages
    import React from 'react'

    const ComponentA = dynamic(() => import('klip sdk를 사용하는 컴포넌트 위치'), {ssr: false})

    const MyPage = () => {
    return <ComponentA />
    }

    export default MyPage

    해당 방법을 사용했을 때, window is not defined 버그는 해결할 수 있었습니다.

     

    둘째, request를 통해 klip 앱으로 이동한 뒤 권한을 획득하고 확인하는 순서에서 문제가 있었습니다.

    request()를 불러온 후에 klip 앱으로 이동하는 즉시 getResult()를 불러오는 바람에 제대로 된 데이터를 받지 못했던 것인데 이 부분은 getResult()를 따로 분리하는 버튼을 만들어 request() 작업이 끝난 뒤에 getResult()를 불러오니 정상적인 데이터를 받을 수 있었습니다.

    1
  • hugo.choi 전문가(GX)

    안녕하세요,

    next js를 저희가 아직 공식적으로 지원하지는 않지만, 이렇게 좋은 해결방법을 포럼에 공유해주셔서 정말로 감사합니다. 

    저희도 내부적으로 공유주신 내용을 참고하여 sdk에 반영할 부분이 있을지 검토하도록 하겠습니다. 

    감사합니다. 

    0

댓글을 남기려면 로그인하세요.