How to insert (inject?) an existing React app (just a UI without a backend) into a SilverStripe page layout?

My question is:
I have been reading the SilverStripe 4 documentation in order to find a way to insert an existing React app (just a UI of nested React components without a backend) into a SilverStripe page layout. Is this possible and how do you make sure SilverStripe has the right dependencies?