Получить реквизиты дочернего компонента функции в тестах с Enzyme - PullRequest
1 голос
/ 24 января 2020

Есть ли способ получить show реквизит из Child компонента с Enzyme?

const [show] = useState(true)
<Parent>
  <Child show={show} />
</Parent>

и Parent, и Child являются функциональными компонентами

1 Ответ

0 голосов
/ 24 января 2020

Возможно, вы можете использовать погружение и реквизит .

Предположим, у вас есть эти компоненты в компоненте App.

// We create a shallow render of the component 
// that holds `const [show] = useState(true)` and renders `<Parent> ... </Parent>`
const wrapper = shallow(<App />);

expect(
  wrapper
    .find(Parent)
    .dive()
    .find(Child)
    .dive()
    .props().show
).to.equal(true);

...