TypeError: Невозможно прочитать свойство 'state' из null - React 16/Enzyme

  describe('mount with no referrer', () => {
    let wrapper;
    before(() => {
        jsdom.changeURL(window, `${urlOne}`);
        wrapper = mount(<CreateList
            authStatus={authStatus}
            router={router}
            createList={createList}
            createListClicked={createListClicked}
            fireEvents={fireEvents}
            openSlider={openSlider}
        />);
    });
    it('render modal', () => {
        expect(wrapper.state().showModal).to.be.false;
    });
});

Я получаю ошибку ниже:

1) CreateList component  mount with no referrer render modal:
     TypeError: Cannot read property 'state' of null
      at ReactWrapper.<anonymous> (node_modules/enzyme/build/ReactWrapper.js:915:36)
      at ReactWrapper.single (node_modules/enzyme/build/ReactWrapper.js:1534:25)
      at ReactWrapper.state (node_modules/enzyme/build/ReactWrapper.js:914:27)
      at Context.<anonymous> (src/components/CreateList/CreateList.test.jsx:45:28)

Пробовал некоторые из доступных решений, таких как добавление wrapper.instance(), однако это не работает.

Почему в этом случае состояние становится нулевым, когда используется mount?

Пожалуйста помоги. Я использую React 16

0 ответов

Другие вопросы по тегам