Как я могу экспортировать свой компонент по умолчанию без экспорта с именем и использовать в нем withRouter? Это ProtectedRoute - просто набор свойств для отображения компонента.
withRouter
ProtectedRoute
export default () => ( <ProtectedRoute path="/home" component={MyComponent} /> );
Вы можете просто обернуть свой компонент withRouter при экспорте, например,
export default withRouter(() => ( <ProtectedRoute path="/home" component={MyComponent} /> ));