Web components are not only not compatible with frameworks, they are not even compatible with themselves. See https://custom-elements-everywhere.com. This is nothing against web components themselves. If anything, it argues for a pure web components approach, rather than trying to create two-headed monsters involving React inside web components or web components inside React or something (at least for the time being).