As simple as the subject says... after pulling my hair our the past 24 hours... I have discovered that doing one of the most common actions in react "setting the state" seems to break any custom component widget used in the Dashboard Layout.... making it completely useless.
I was easily able to replicate this in your online demo by forking the StackBlitz.
I simple added a new property to the state called "myProperty:false" and when the component Mounts I am setting it to true with setState({myPropety:true})
As you can see the custom components (aka the charts) are now gone and broken.
Also... can someone please explain why there are so many manual dom manipulations happening? This code unfortunately SCREAMS that the developer who wrote it doesn't like React or like using the normal paradigms. Adding manual click listeners to elements queried by ID completely goes against the PURPOSE of react.
This was the main component that had our company interested in using SyncFusion. We shall look elsewhere.