Element type is invalid: expected a string or a class/function but got: object

227
05 февраля 2019, 12:50

Моя библиотека:

// Components
import { ModalContext, ModalConsumer, connectModalConsumer, ModalProvider } from './src/components/ModalsManager/ModalContext';
import ModalRoot from './src/components/ModalsManager/ModalRoot';
export { 
  ModalContext, 
  ModalConsumer, 
  connectModalConsumer,
  ModalProvider,
  ModalRoot,
};

В проекте пишу:

import { ModalProvider, ModalRoot } from 'livedune-react-components';

Все нормально (вроде бы) импортируется, например console.log(ModalProvider):

При этом, если я пишу:

  render() {
    console.log(ModalProvider);
    return (
      <ModalProvider>
        ...
      </ModalProvider>
    );
  }

То получаю ошибку:

Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
    at invariant (index_bundle.js:1244)
    at createFiberFromElement (index_bundle.js:21586)
    at reconcileSingleElement (index_bundle.js:23364)
    at reconcileChildFibers (index_bundle.js:23468)
    at reconcileChildrenAtExpirationTime (index_bundle.js:23589)
    at reconcileChildren (index_bundle.js:23580)
    at finishClassComponent (index_bundle.js:23714)
    at updateClassComponent (index_bundle.js:23683)
    at beginWork (index_bundle.js:24058)
    at performUnitOfWork (index_bundle.js:26057)

Как такое может быть? В консоль выводит класс, почему я вижу эту ошибку?

Код ModalProvider - https://pastebin.com/REUweQkQ

READ ALSO
Вывод меток по координатам из БД

Вывод меток по координатам из БД

Могу ли я использовать бесплатный АПИ, не нарушая пункт 4 "Условий использования API ЯндексКарт" https://tech

190
кликабельные категории в ocStore 2.3

кликабельные категории в ocStore 2.3

Хотел сделать кликабельными категории в главном меню к CMS ocStore 23

241
iPad и iPhone игнорируют overflow: hidden у html. Как исправить?

iPad и iPhone игнорируют overflow: hidden у html. Как исправить?

Есть вот такая версткаПроблема в том, что iPad и iPhone игнорируют overflow: hidden; у html

217
ASP .NET Core Telegram.Bot, как использовать InlineButtons?

ASP .NET Core Telegram.Bot, как использовать InlineButtons?

Пишу бота для телеграма на ASPNET Core Web Api, нужно создать Inline кнопки, но проблема в том, что я не знаю, как правильно обрабатывать клик от пользователя,...

242