Kapitel 16. Der Grafik entkommen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Einführung
Das Shiny Framework für reaktive Programmierung ist unglaublich nützlich, denn es bestimmt automatisch die minimale Menge an Berechnungen, die erforderlich ist, um alle Ausgaben zu aktualisieren, wenn sich eine Eingabe ändert. Aber dieses Framework schränkt dich absichtlich ein, und manchmal musst du ausbrechen, um etwas zu tun, das riskant, aber notwendig ist.
In lernst du, wie du reactiveValues()
und observe()
/observeEvent()
kombinieren kannst, um die rechte Seite des reaktiven Graphen wieder mit der linken Seite zu verbinden. Diese Techniken sind mächtig, weil sie dir die manuelle Kontrolle über Teile des Graphen geben. Aber sie sind auch gefährlich, weil sie deiner App unnötige Arbeit aufbürden. Vor allem aber kannst du jetzt Endlosschleifen erzeugen, in denen deine App in einem Zyklus von Aktualisierungen stecken bleibt, der nie endet.
Wenn du die in diesem Kapitel vorgestellten Ideen interessant findest, solltest du dir auch die Pakete shinySignals und rxtools ansehen. Beides sind experimentelle Pakete zur Erforschung von Reaktivität "höherer Ordnung", d. h. Reaktivität, die programmgesteuert aus anderen Reaktivitäten erzeugt wird. Ich würde dir nicht empfehlen, sie in "echten" Anwendungen zu verwenden, aber ein Blick in den Quellcode könnte aufschlussreich sein. Zu Beginn laden wir shiny:
library ...
Get Glänzend meistern now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.