Cómo instanciar el componente de reacción con propiedades inyectadas

Estoy convirtiendo un proyecto de reacción de redux a mobx, y tengo el siguiente problema: estaba usando el patrón contenedor / presentador con redux, lo que significaba usar la función redux "connect", como esta:

 export default connect(mapStateToProps, mapDispatchToProps)(Leads);

El problema que tengo es que no hay una función mobx equivalente, por lo que intenté crear una instancia del componente en el contenedor. Algo como

render() {
  return (
    <MyComponent
      store={mystore}
    />
  );
}

Desafortunadamente, eso no funciona, porque MyComponent ha inyectado propiedades del react-router, algo como esto:

class MyComponent extends React.Component<ReportProps & RouteComponentProps<ReportProps>> {

  constructor(public routeProps: ReportProps & RouteComponentProps<ReportProps>) {
    super(routeProps);
  }...

Intenté deshacerme del concepto de contenedor, pero el mismo problema ocurre en otros lugares porque estoy usando el decorador @inject de mobx-react. Por ejemplo, tengo un componente como este:

export interface AddressProps {
  report: IReportStore;
}

@inject((rootStore: RootStore) => ({
  report: rootStore.report
}))
@observer
class Address extends React.Component<AddressProps> {
...

Si trato de usar mi componente en alguna parte, el mecanografiado se queja de que no estoy pasando la propiedad requerida (informe, en este caso), aunque no debería necesitarlo, ya que estoy inyectando las propiedades.

Supongo que me falta algo básico, ya que este es un uso bastante sencillo de mobx. ¿O tal vez es solo un problema de mecanografía ...? Si es así, ¿alguna idea de cómo solucionarlo o solucionarlo?

Gracias de antemano, Jonathan

Respuestas a la pregunta(1)

Su respuesta a la pregunta