Jitsi Videokonferenz

:discourse2: Zusammenfassung Jitsi Video Conference ermöglicht das Einbetten von Jitsi-Videoanrufen in Discourse-Beiträge.
:hammer_and_wrench: Link zum Repository https://github.com/discourse/discourse-jitsi
:open_book: Neu bei Discourse-Themen? Anfängerleitfaden zur Verwendung von Discourse-Themen

Dieses Theme-Komponente installieren

Funktionen

  • Administratoren können ihre eigene Jitsi-Server-Instanz verwenden
  • Fügt ein Symbol in der Composer-Werkzeugleiste hinzu (kann in den Einstellungen der Komponente nur für Mitarbeiter verfügbar gemacht werden)
  • Zeigt einen Button mit einem konfigurierbaren Symbol und Beschriftung in Beiträgen an


Einstellungen

Name Beschreibung
show in options dropdown Wenn nicht aktiviert, wird das Symbol in der Composer-Werkzeugleiste angezeigt.
only available to staff
meet jitsi domain Nur Domain (kein Protokoll, kein abschließender Schrägstrich).
jitsi script src URL der externen API-JavaScript-Datei. Wenn Sie dies ändern, müssen Sie auch die URL in die Site-Einstellung ‘content security script src’ aufnehmen.
button icon Geben Sie den Namen des FontAwesome-5-Symbols ein, das im Jitsi-Button angezeigt werden soll.
chat button Integration mit Discourse Chat
hide iframe buttons Verstecken Sie die Option für Iframe-Einstellungen für Benutzer; die Standardeinstellungen unten werden verwendet.
default mobile iframe Iframe-Modus standardmäßig für mobile Geräte aktivieren
default desktop iframe Iframe-Modus standardmäßig für Desktop-Geräte aktivieren
chat button position Position des Buttons im Chat-Fenster
svg icons Wenn Sie ein benutzerdefiniertes Symbol verwenden, fügen Sie es auch in dieses Feld hinzu (zusätzlich zu ‘button_icon’ oben)
Übersetzung Standardwert
composer_title Discourse Jitsi
room_label Jitsi-Raum-ID
button_text_label Button-Beschriftung
launch_jitsi Videoanruf starten
modal.room_field_description Geben Sie eine ID für Ihren Raum ein (oder lassen Sie es leer, um eine zufällig generierte ID zu verwenden).
modal.insert Einfügen
modal.cancel Abbrechen
modal.title Jitsi-Integration hinzufügen
modal.mobile_iframe Auf mobilen Geräten in einem Iframe anzeigen
modal.desktop_iframe Auf Desktop-Geräten in einem Iframe anzeigen

:discourse2: Von uns gehostet? Theme-Komponenten können in unseren Standard-, Business- und Enterprise-Plänen verwendet werden.

43 „Gefällt mir“

Hallo, danke für diesen Beitrag und das Plugin. Ich habe einige meiner Beiträge aus dem anderen Thread entfernt, um Verwirrung zu vermeiden. Ich habe die Komponente installiert und teste sie bereits.

Ich sehe keine Discourse Vorschau, wenn ich eine Videokonferenz in einen neuen Beitrag entwerfe. Siehst du eine Vorschau?

2 „Gefällt mir“

Toll! @downey, könnten wir das mit deinem Jitsi-Server ausprobieren? Ich habe aktuell keinen, würde aber gerne einen einrichten.

Ich hatte gerade Schwierigkeiten bei einem Familienanruf über GoToMeeting und wäre daran interessiert, etwas Neues auszuprobieren, das einfach in ein Diskurs-Thema eingebettet ist. Umso besser, wenn es Jitsi ist!

1 „Gefällt mir“

Gibt es Bedenken hinsichtlich der Nutzung des kostenlosen Servers, den Jitsi bereitstellt?

1 „Gefällt mir“

Gibt es Bedenken hinsichtlich der Nutzung des kostenlosen Servers, den Jitsi bereitstellt?

Wir haben ihn getestet, und er funktioniert für etwa 10 Personen einwandfrei. Bei mehr als 20 Teilnehmern wird die Leistung jedoch unbrauchbar. Für größere Gruppenanrufe sowie die Integration von Slack und Etherpad solltest du daher eine eigene Instanz betreiben.

4 „Gefällt mir“

Das erinnert mich daran, dass unsere Jitsi-Tests eingestellt wurden, weil Jitsi mobile Nutzer zumindest auf iOS auffordert, eine App zu installieren. Wir prüfen BigBlueButton erneut, das sowohl auf mobilen Geräten als auch auf dem Desktop über den Browser funktioniert.

Ich frage mich, ob @pmusaraj Interesse hätte, sich deren API anzusehen, um zu prüfen, inwieweit die bei dieser Komponente geleistete Arbeit dort ebenfalls eingesetzt werden könnte.

6 „Gefällt mir“

Hilft es, dass Ihre Benutzer auch anrufen können? FWIW ist die iOS-App hervorragend, zudem ist sie vollständig quelloffen und so einfach zu bedienen, wie ich weiß. Mir ist aufgefallen, dass die App im Grunde eine Nachbildung der Zoom-App für iOS und Android ist, die fast alle, die ich kenne, nutzen.

2 „Gefällt mir“

Ich meine, wenn ich die Wahl habe zwischen einer Konferenzlösung, die nativ funktioniert, und einer, die eine App erfordert, werde ich die zusätzliche App wahrscheinlich nicht installieren.

3 „Gefällt mir“

Das ist (nicht ganz) so, als würde man alle, die ein bestimmtes Gespräch über Discourse führen möchten, auffordern, Meta zu nutzen. :slight_smile:

Ja, das stimmt. Ich habe mir noch keine Gedanken über die Folgen einer so eingebetteten mobilen Schnittstelle in Discourse gemacht.

Ich habe auch viel Gutes über BBB gehört, besonders für Veranstaltungen im „Webinar-Stil“. Eine Integration dafür wäre ebenfalls wünschenswert :slight_smile:

AFAIK ist es genau umgekehrt: Zoom hat im Laufe der Jahre viele Aspekte der UI/UX von Jitsi und anderen Web-Conferencing-Tools übernommen.

6 „Gefällt mir“

Nur als Hinweis: Ich erhalte einen Fehler, wenn ich die Theme-Komponente so konfiguriere, dass sie meine eigene installierte Jitsi-Instanz verwendet. Die normale Raum-URL-Syntax funktioniert einwandfrei, aber aus irgendeinem Grund erhalte ich beim Versuch, die Schaltfläche zu verwenden, einen 404-Fehler. Leider habe ich diese Woche keine Zeit, das Problem zu untersuchen…

3 „Gefällt mir“

@pmusaraj, danke für die Komponente!

Gibt es eine Möglichkeit, einen zufälligen Wortgenerator für die Erstellung von Räumen hinzuzufügen? Oder vielleicht einen Zeitstempel/Epoch? Jedes Mal, wenn ich in Discourse einen Raum erstelle, gerate ich an ein mentales Hindernis. :slight_smile:

3 „Gefällt mir“

“Gute Künstler kopieren, große Künstler stehlen” – am Anfang des Tages ist das aktuelle Produkt das, was der Nutzer sieht, nicht die Geschichte.

Wie stark verbessert sich die Leistung von Jitsi mit einer eigenen Instanz? Ich dachte, es sei Peer-to-Peer, sobald der Anruf verbunden ist.

Wir brauchen eine Lösung, die mit großen Gruppen zurechtkommt, und so wie es jetzt ist (mit meet.jit.si) finde ich die Qualität für 1-zu-1-Anrufe oft zu schlecht.

Jitsi ist nur bei 1-zu-1-Gesprächen Peer-to-Peer. Größere Gruppen werden über den Server geleitet.

Selbst bei dedizierten, selbst gehosteten Instanzen, die wir getestet haben, stößt man relativ schnell an die Grenzen.

1 „Gefällt mir“

Vielleicht sollten sie zusätzlich zur Self-Hosting-Option auch eine gehostete Lösung gegen Bezahlung anbieten… das könnte ihnen helfen, Probleme in der Software im großen Maßstab zu identifizieren :thinking:

3 „Gefällt mir“

Ich denke, das Hauptproblem ist, dass für Deployment-Installationen jeglicher Größe jitsi-videobridge wirklich einen dedizierten Host benötigt, auf dem die jitsi-meet-Komponente separat installiert ist. Ersterer ist der Streaming-Server, während Meet nur die Benutzeroberfläche bereitstellt.

Leider ist die Installationsmethode, die die meisten Menschen wählen, das halbautomatisierte Single-Host-Deployment. Ihre Quick-Install-Anleitung läuft vollständig innerhalb von Docker und ist sehr unkompliziert.

Die detaillierte manuelle Installation, mit der Sie die Komponenten separat bereitstellen können, wird jedoch neue Nutzer sehr schnell abschrecken.

9 „Gefällt mir“

Ich kann es nicht zum Laufen bringen, selbst nicht mit dem Standard-Server meet.jit.si. Egal, was ich für die Meeting-ID eingebe, ich erhalte nur ein graues Feld statt des Videomeetings.

1 „Gefällt mir“

Ist etwas in der Konsole?

Hallo Tobias, bei mir funktioniert es (mit Chrome und Firefox), Version 2.5.0 Beta 2, wenige Plugins, ein frischer Jitsi-Server von vor ca. 48 Stunden … :face_with_raised_eyebrow:

Ich versuche gerade, JWT zu implementieren, aber ich bin möglicherweise überfordert :exploding_head:, und ich habe mich auch gefragt, ob es nicht besser wäre, external_api.js aus settings.meet_jitsi_domain statt von https://meet.jit.si zu importieren?
Hier: https://github.com/pmusaraj/discourse-jitsi/blob/master/javascripts/discourse/initializers/insert-jitsi.js.es6

2 „Gefällt mir“

Hmm… lots of errors in the console. This happens on my personal instance and on a new hosted trial site just created. I’m using the default meet.jit.si server, have made no changes to the theme component settings.

I don’t have my own jitsi server (yet) and thought it would work out of the box…

click to see
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 „Gefällt mir“