Ферментный контекст не прошел - PullRequest
1 голос
/ 11 апреля 2019

Я пытался установить контекст для компонента в методе shallow, но когда я регистрирую контекст после того, как он возвращает пустой объект.

const wrapper = shallow(<Component />, {context: {active: true, view: 'default'}})

console.log(wrapper.context()) / {}

Когда я попытался создать оболочку с помощью метода mount, а затем просто записать исходный контекст, он возвращает контекст компонента по умолчанию, но также я не могу изменить его при передаче контекста в метод монтирования или с помощью setContext().

Что я сделал не так и как передать контекст в компонент с помощью Enzyme?

UPD: Вот как мой компонент использует контекст:

import { ViewModeContext } from '/ViewModeProvider'

class ComponentName extends Component {
   static contextType = ViewModeContext

   ...
}

1 Ответ

1 голос
/ 11 апреля 2019

Ваша кодовая база верна.До сих пор нет полной поддержки нового api context context от enzyme.Вы можете отслеживать общий статус в разделе New context APIs in 16.3 из этой проблемы , и особенно статус этого PR , который добавит contextType поддержку.

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