Jitsi 화상회의

:discourse2: 요약 Jitsi Video Conference를 사용하면 Discourse 게시물에 Jitsi 영상 회의 호출을 임베드할 수 있습니다.
:hammer_and_wrench: 레포지토리 링크 https://github.com/discourse/discourse-jitsi
:open_book: Discourse 테마를 처음 사용하시나요? Discourse 테마 사용 가이드

이 테마 컴포넌트 설치

기능

  • 관리자는 자신의 Jitsi 서버 인스턴스를 사용할 수 있습니다
  • 컴포저 툴바에 아이콘을 추가합니다 (컴포넌트 설정에서 스태프 전용으로 제한할 수 있음)
  • 게시물에 설정 가능한 아이콘과 라벨이 있는 버튼을 표시합니다


설정

이름 설명
옵션 드롭다운에 표시 체크 해제 시, 아이콘이 컴포저 툴바에 표시됩니다.
스태프 전용으로 사용 가능
meet jitsi 도메인 도메인만 입력합니다 (프로토콜, 끝의 슬래시 제외).
jitsi 스크립트 src 외부 API JavaScript 파일의 URL입니다. 이 값을 변경하면 ‘content security script src’ 사이트 설정에도 해당 URL을 추가해야 합니다.
버튼 아이콘 Jitsi 버튼에 표시할 FontAwesome 5 아이콘 이름을 입력합니다.
채팅 버튼 Discourse Chat과 통합
iframe 버튼 숨김 사용자에게 iframe 설정 옵션을 숨기고, 아래 기본 설정을 사용합니다
기본 모바일 iframe 모바일에서 기본적으로 iframe 모드를 활성화합니다
기본 데스크톱 iframe 데스크톱에서 기본적으로 iframe 모드를 활성화합니다
채팅 버튼 위치 채팅 창 내 버튼의 위치
svg 아이콘 사용자 지정 아이콘을 사용하는 경우, 이 필드에도 추가합니다 (위의 ‘button_icon’ 외에)
번역 기본값
composer_title Discourse Jitsi
room_label Jitsi 방 ID
button_text_label 버튼 라벨
launch_jitsi 영상 회의 시작
modal.room_field_description 방 ID를 입력하세요 (비워두면 무작위로 생성된 ID가 사용됩니다).
modal.insert 삽입
modal.cancel 취소
modal.title Jitsi 통합 추가
modal.mobile_iframe 모바일 기기에서 iframe으로 표시
modal.desktop_iframe 데스크톱 기기에서 iframe으로 표시

:discourse2: 우리가 호스팅을 제공하나요? 테마 컴포넌트는 Standard, Business, Enterprise 플랜에서 사용할 수 있습니다.

43개의 좋아요

안녕하세요, 이 글과 플러그인을 올려주셔서 감사합니다. 다른 스레드에서 혼란을 줄이기 위해 일부 게시물을 삭제했습니다. 컴포넌트를 설치하고 테스트를 진행 중입니다.

새 게시물에 영상 회의를 작성할 때 Discourse 미리보기가 보이지 않습니다.
미리보기가 보이시나요?

2개의 좋아요

훌륭네요! @downey, 자님의 jitsi 서버를 이용해 이걸 시도해 볼 수 있을까요? 지금은 서버가 없지만 하나 설정해 보는 것도 좋을 것 같아요.

방금 gotomeeting으로 가족 통화를 하려다 좀 애를 먹었는데, discourse 주제에 단순히 임베드되는 새로운 것을 시도해 보고 싶습니다. jitsi로 된다면 더할 나위 없이 좋겠네요!

1개의 좋아요

Jitsi가 무료로 제공하는 서버를 사용하는 것에 대한 우려가 있나요?

1개의 좋아요

jitsi가 무료로 제공하는 서버를 사용하는 것에 대한 우려가 있나요?

우리는 이를 테스트해 보았고, 약 10명까지 문제없이 작동합니다. 20명 이상에서는 성능이 사용 불가능한 수준으로 떨어지므로, 더 큰 그룹 통화에는 자체 인스턴스를 실행하는 것이 좋습니다. 또한 Slack과 Etherpad 연동도 가능합니다.

4개의 좋아요

그때 생각났는데, Jitsi 테스트가 중단된 이유는 Jitsi가 모바일 사용자에게 앱을 설치하도록 요구하기 때문이에요. 적어도 iOS에서는 그렇죠. 모바일과 데스크톱 모두에서 브라우저로 작동하는 BigBlueButton을 다시 검토하고 있습니다.

@pmusaraj 님이 이 컴포넌트에 대한 작업 중 일부가那边에서도 어떻게 작동할 수 있는지 확인하기 위해 그들의 API를 살펴볼 관심이 있을지 궁금합니다…

6개의 좋아요

사용자들이 전화로 문의할 수도 있다는 점이 도움이 될까요? 참고로 iOS 앱은 훌륭하고, 완전히 오픈소스이며, 제가 아는 한 사용하기도 매우 간편합니다. 이 앱은 iOS와 Android용 Zoom 앱의 기본 복제본이라는 점을 알아차렸는데, 제가 아는 사람들 대부분이 Zoom을 사용하거든요.

2개의 좋아요

솔직히, 네이티브로 지원되는 화상회의와 앱을 설치해야 하는 화상회의 중 선택할 수 있다면, 저는 추가 앱을 설치하는 것을 꺼릴 것 같습니다.

3개의 좋아요

Discourse 플랫폼을 사용하여 특정 대화를 하려는 모든 사람이 meta를 사용하라고 요구하는 것과 비슷합니다(전부라고는 할 수 없지만). :slight_smile:

네, 맞습니다. 그리고 Discourse에 이렇게 내장된 모바일 인터페이스를 사용할 때의 결과를 아직까지 충분히 생각해 보지 못했습니다.

BBB에 대해서도, 특히 "웹inar 스타일"의 이벤트에 대해 좋은 평을 많이 듣고 있습니다. 이에 대한 통합 기능도 좋겠습니다. :slight_smile:

제가 아는 바로는, 사실 반대입니다. Zoom은 수년간 Jitsi와 다른 웹 컨퍼런싱 도구들의 UI/UX를 많이 모방해 왔습니다.

6개의 좋아요

참고로, 테마 구성 요소를 설정하여 직접 설치한 Jitsi 인스턴스를 사용하려고 하면 오류가 발생합니다. 일반 방 URL 구문은 잘 작동하지만, 버튼을 사용하려고 할 때 어떤 이유에서인지 404 오류가 발생합니다. 불행히도 이번 주에는 문제를 해결할 시간이 없습니다…

3개의 좋아요

@pmusaraj, 컴포넌트 감사합니다!

방 생성 시 랜덤 단어 생성기를 추가할 방법이 있을까요? 아니면 타임스탬프/에포크를 사용하는 건 어떨까요? 디스커스에서 방을 만들 때마다 매번 막히는 것 같습니다. :slight_smile:

3개의 좋아요

“좋은 예술가는 모방하고, 위대한 예술가는 도둑질한다” – 결국, 사용자가 실제로 보는 것은 과거의 역사가 아니라 현재의 제품입니다.

자체 인스턴스를 사용할 때 Jitsi의 성능이 얼마나 개선되나요? 통화가 연결된 후에는 P2P 방식으로 작동한다고 생각했습니다.

대규모 그룹을 처리할 수 있는 솔루션이 필요하며, 현재 상태( meet.jit.si 사용)에서는 1:1 통화조차도 자주 성능이 너무 낮게 느껴집니다.

Jitsi는 1:1 환경에서만 피어 투 피어 방식으로 동작합니다. 더 큰 그룹의 경우 서버를 통해 라우팅됩니다.

직접 호스팅한 전용 인스턴스를 실험해 보았지만, 비교적 빠르게 한계에 도달했습니다.

1개의 좋아요

아마도 셀프 호스팅 옵션 외에 유료의 유료 호스팅 옵션을 제공하면 좋을 것 같아요… 그러면 소프트웨어의 문제를 대규모 환경에서 더 잘 파악할 수 있을 텐데 :thinking:

3개의 좋아요

주된 문제는 어떤 규모로 배포하든 jitsi-videobridge에는 전용 호스트가 정말로 필요하다는 점이며, jitsi-meet 구성 요소는 별도로 설치해야 한다는 것입니다. 전자는 스트리밍 서버 역할을 하고, 후자는 프론트엔드만 제공합니다.

불행히도 대부분의 사람들이 선택하는 설치 방법은 반자동화된 단일 호스트 배포입니다. 그들의 빠른 설치는 모두 Docker 내에서 이루어지며 매우 간단합니다.

구성 요소를 별도로 배포할 수 있게 해주는 상세한 수동 설치는 초보자들이 금방 주저하게 만듭니다.

9개의 좋아요

기본 meet.jit.si 서버를 사용해도 작동하지 않습니다. 회의 ID에 아무 값을 입력해도 비디오 회의 대신 회색 상자가 표시됩니다.

1개의 좋아요

콘솔에 뭐가 나와요?

토비아스님, 제 환경에서는 정상적으로 동작합니다 (크롬과 파이어폭스에서). 2.5.0 beta2, 플러그인 몇 개, 약 48시간 전 설치한 새 Jitsi 서버 … :face_with_raised_eyebrow:

현재 jwt 구현을 시도하고 있지만 제 능력 범위를 벗어나는 것 같습니다 :exploding_head:. 또한 settings.meet_jitsi_domain에서 https://meet.jit.si가 아닌 외부 api.js를 가져오는 것이 더 나은지 궁금했습니다.
해당 코드: https://github.com/pmusaraj/discourse-jitsi/blob/master/javascripts/discourse/initializers/insert-jitsi.js.es6

2개의 좋아요

음.. 콘솔에 오류가 많이 나네요. 제 개인 인스턴스에서도 방금 새로 만든 호스팅 트라이얼 사이트에서도 이런 현상이 발생합니다. 기본 meet.jit.si 서버를 사용 중이며, 테마 컴포넌트 설정에는 아무런 변경 사항이 없습니다.

(아직) 제 자신의 jitsi 서버가 없어서 바로 작동할 줄 알았는데…

클릭하여 보기
Logger.js:154 2020-04-11T19:21:21.250Z [modules/util/JitsiLocalStorage.js] <new <anonymous>>:  DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
    at new <anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:197547)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:197486)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:197742)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:98101)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:101984)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:222225)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:213733)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:196138)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:154819)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:63:41390)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:53082)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:55490)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:165081)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:166745)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:126:292708)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:126:323867)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Module.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:222:80217)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:908
    at https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:919
o @ Logger.js:154
(anonymous) @ JitsiLocalStorage.js:42
(anonymous) @ JitsiLocalStorage.js:77
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:63
n @ bootstrap:19
(anonymous) @ AuthHandler.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ connection.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ conference.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:126
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:222
n @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ app.bundle.min.js?v=3962.622:1
Show 2 more frames
Logger.js:154 2020-04-11T19:21:21.252Z [features/local-recording] <Object._loadMetadata>:  Failed to parse localStorage item.
o @ Logger.js:154
_loadMetadata @ SessionManager.js:170
(anonymous) @ SessionManager.js:152
(anonymous) @ SessionManager.js:435
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:63
n @ bootstrap:19
(anonymous) @ AuthHandler.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ connection.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ conference.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:126
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:222
n @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ app.bundle.min.js?v=3962.622:1
Logger.js:154 2020-04-11T19:21:21.309Z [index.web] <HTMLDocument.<anonymous>>:  (TIME) document ready:	 432.6749999891035
react-dom.production.min.js:187 DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
    at Oe._initStorage (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:16:45149)
    at Oe.componentDidMount (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:16:44779)
    at Oe.componentDidMount (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:223947)
    at Gs (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:94889)
    at t.unstable_runWithPriority (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:192:3884)
    at fi (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:41540)
    at Ws (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:90890)
    at Ps (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:78509)
    at fc (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:105337)
    at hc (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:105412)
    at https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:106607
    at Bs (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:80044)
    at _c (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:106592)
    at Object.render (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:109864)
    at HTMLDocument.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:222:80940)
La @ react-dom.production.min.js:187
Ga.n.callback @ react-dom.production.min.js:200
Hi @ react-dom.production.min.js:125
Bi @ react-dom.production.min.js:125
Gs @ react-dom.production.min.js:239
t.unstable_runWithPriority @ scheduler.production.min.js:20
fi @ react-dom.production.min.js:113
Ws @ react-dom.production.min.js:230
Ls @ react-dom.production.min.js:206
(anonymous) @ react-dom.production.min.js:114
t.unstable_runWithPriority @ scheduler.production.min.js:20
fi @ react-dom.production.min.js:113
gi @ react-dom.production.min.js:114
mi @ react-dom.production.min.js:113
Bs @ react-dom.production.min.js:208
_c @ react-dom.production.min.js:272
render @ react-dom.production.min.js:273
(anonymous) @ index.web.js:25
react-dom.production.min.js:114 Uncaught DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
    at Oe._initStorage (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:16:45149)
    at Oe.componentDidMount (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:16:44779)
    at Oe.componentDidMount (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:223947)
    at Gs (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:94889)
    at t.unstable_runWithPriority (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:192:3884)
    at fi (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:41540)
    at Ws (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:90890)
    at Ps (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:78509)
    at fc (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:105337)
    at hc (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:105412)
    at https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:106607
    at Bs (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:80044)
    at _c (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:106592)
    at Object.render (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:109864)
    at HTMLDocument.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:222:80940)
gi @ react-dom.production.min.js:114
mi @ react-dom.production.min.js:113
Bs @ react-dom.production.min.js:208
_c @ react-dom.production.min.js:272
render @ react-dom.production.min.js:273
(anonymous) @ index.web.js:25
react-dom.production.min.js:187 TypeError: Cannot read property 'dispatch' of undefined
    at Oe.componentWillUnmount (BaseApp.js:100)
    at react-dom.production.min.js:187
    at Ra (react-dom.production.min.js:189)
    at Ua (react-dom.production.min.js:195)
    at Gs (react-dom.production.min.js:235)
    at t.unstable_runWithPriority (scheduler.production.min.js:20)
    at fi (react-dom.production.min.js:113)
    at Ws (react-dom.production.min.js:230)
    at Ls (react-dom.production.min.js:206)
    at react-dom.production.min.js:114
    at t.unstable_runWithPriority (scheduler.production.min.js:20)
    at fi (react-dom.production.min.js:113)
    at gi (react-dom.production.min.js:114)
    at mi (react-dom.production.min.js:113)
    at Bs (react-dom.production.min.js:208)
    at _c (react-dom.production.min.js:272)
    at Object.render (react-dom.production.min.js:273)
    at HTMLDocument.<anonymous> (index.web.js:25)
La @ react-dom.production.min.js:187
Ga.n.callback @ react-dom.production.min.js:200
Hi @ react-dom.production.min.js:125
Bi @ react-dom.production.min.js:125
Gs @ react-dom.production.min.js:239
t.unstable_runWithPriority @ scheduler.production.min.js:20
fi @ react-dom.production.min.js:113
Ws @ react-dom.production.min.js:230
Ls @ react-dom.production.min.js:206
(anonymous) @ react-dom.production.min.js:114
t.unstable_runWithPriority @ scheduler.production.min.js:20
fi @ react-dom.production.min.js:113
gi @ react-dom.production.min.js:114
mi @ react-dom.production.min.js:113
I @ scheduler.production.min.js:16
H @ scheduler.production.min.js:18
C @ scheduler.production.min.js:13
BaseApp.js:100 Uncaught TypeError: Cannot read property 'dispatch' of undefined
    at Oe.componentWillUnmount (BaseApp.js:100)
    at react-dom.production.min.js:187
    at Ra (react-dom.production.min.js:189)
    at Ua (react-dom.production.min.js:195)
    at Gs (react-dom.production.min.js:235)
    at t.unstable_runWithPriority (scheduler.production.min.js:20)
    at fi (react-dom.production.min.js:113)
    at Ws (react-dom.production.min.js:230)
    at Ls (react-dom.production.min.js:206)
    at react-dom.production.min.js:114
    at t.unstable_runWithPriority (scheduler.production.min.js:20)
    at fi (react-dom.production.min.js:113)
    at gi (react-dom.production.min.js:114)
    at mi (react-dom.production.min.js:113)
    at Bs (react-dom.production.min.js:208)
    at _c (react-dom.production.min.js:272)
    at Object.render (react-dom.production.min.js:273)
    at HTMLDocument.<anonymous> (index.web.js:25)
1개의 좋아요