Реагировать новый контекст API с ферментом - PullRequest
0 голосов
/ 07 июня 2018

Я использую энзим и очень его люблю.Он работает с реакции 16, пока я не хотел протестировать мой новый проект, который использует новый контекстный API реаги.

Если я отрисовываю только мой базовый компонент с использованием мелкого и консольного журнала отладки компонента, я вижу его содержимое, но когда я использую новый контекстный API с поставщиком и потребителем, я получаю <undefined /> в качестве рендеринга,Фермент не рендерит компонент, а реагирует.

Может кто-нибудь дать какое-нибудь руководство.

Спасибо.

1 Ответ

0 голосов
/ 08 июня 2018

Поддержка этой и других функций React 16.3 будет включена в следующий выпуск ферментов, который произойдет в середине лета этого года (как сказано здесь ).

А пока вот обходной путь:

const outer = shallow(<SimpleComp />);
const Children = outer.props().children({ /* context */ });
const wrapper = shallow(Children);

Чтобы использовать mount () с новым API контекста, используйте этот ферментный патч .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...