I have a component like that:
<Parent> <Child/> </Parent>
and <Child/>
component have a method foo
. I want test the foo
method but I don't know how to access it. I tried:
mount(<Parent><Child/></Parent>).props().children.foo
or
mount(<Parent><Child/></Parent>).children().foo
but both them are undefined
. I can't use .instance()
because it's not root. I can't mount <Child/>
only because the <Parent>
add something (react-router's context.router
) on context
and I need them when init <Child/>
. Any idea with this?
find('ChildComponent'); const child1 = element.at(0); const child2 = element.at(1); expect(element. length). toBe(2); expect(child1.name()). toBe('ChildComponent'); expect(child1.
We can get child component values in the parent component by creating a reference to the child component using the @ref directive in the Parent component. Using the reference instance, you can access the child component values in the parent.
This worked for me:
mount(<Parent><Child/></Parent>).find(Child).instance().foo
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With