Наблюдатель MobX приведет к компоненту класса под капотом.
Согласно здесь , вы можете обойти это, выполнив:
(props) => <Observer>{() => rendering}</Observer>
вместо:
observer((props) => rendering)
Пример
import React from "react";
import { Observer } from "mobx-react";
const MobxFunctionalComponentObserver = props => (
<Observer
inject={stores => ({ ... })}
render={props => (
...
)}
/>
);