MobX React HOC с помощью крючка useObserver - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь создать реагирующий HOC для перехватчика useObservable от mobx, но он не реагирует на изменения.

Рабочий код:

const MobXItemsList = () => {
  const store = useContext(MobxDataStore);
  return useObserver(() => (
    <ItemsList
      customers={store.customers}
      initialized={store.initialized}
      length={store.customers.length}
    />
  ));
};
export default MobXItemsList;

Версия с HOC, которая НЕ работает (не реагирует / не наблюдает за изменениями):

const withObserverMobx = Component => () => {
  const store = useContext(MobxDataStore);
  return useObserver(() => <Component store={store} />);
};

export default withObserverMobx(({ store }) => {
  return (
    <ItemsList
      customers={store.customers}
      initialized={true}
      length={store.customers.length}
    />
  );
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...