I don't understand what this has to do with React. You are sending 2MB of data to the frontend. Can you paginate it? Request a subset?
If you are fetching data from multiple endpoints and waiting to render anything until ALL of them come back, that has nothing to do with React. You can start rendering the components that already have their data as soon as it comes back, not wait for all of the other components to have fetched.