At least logically yes. It's important to maintainability for React components to avoid the kind of conditional logic where if (serverRender) it does something different or reaches into your API in a different way.
However they don't necessarily have to live in different services, or on different machines. That's up to how you're organizing your system architecture.