Twitch extensions “expect” HTML files to exist.
You define the HTML files for each view in the console.
So you choose
I don’t know I don’t use react.
When buidling extensions I seperate my “config” and “dashboard” JS from my “viewer” JS to keep the bundle for each view minimal.
So each “view” is a seperate “app” in this regard. To keep the bundle/file size low (very useful for mobile viewers and prevents “leaking” my management code to viewers)