Hi everyone,
I'm developing anMF UI Extensibility Framework application that uses the embedded dashboards functionality to display external web content inside a custom tab (via <iframe>).
I am encountering a strange issue with the fullscreen button (top right corner) in the embedded dashboard tab:
Problem:
On first click, the dashboard goes fullscreen as expected.
On the second click, it exits fullscreen without issues.
But if I click the fullscreen button a third time (trying to enter fullscreen again), nothing happens and I get the following error in the browser console:
Uncaught Error: Minified React error #409; visit reactjs.org/.../error-decoder.html for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
Cannot update an unmounted root.
Here is my dashboard.html code:
<!DOCTYPE html> <html lang="en"> <head> <style> html, body, iframe { margin: 0; padding: 0; width: 100%; height: 100%; border: none; } html, body { overflow: hidden; } </style> <script src="mfiles.extensibility.protocol.js"></script> <script src="dashboard.js"></script> <meta charset="utf-8" /> </head> <body> <iframe id="embeddedDashboardFrame" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" style="display: none" allowFullScreen="" webkitallowfullscreen="true" mozallowfullscreen="true" ></iframe> </body> </html>
How do I fix this error so that fullscreen mode can be toggled multiple times without breaking?