'result.current is null when using renderHook () Custom Hook to test custom hook in react-native using jest and testing-library

For My project I am using one custom hook for navigation some of my screens as from one screen to another screen based on the parameters provide to the function of custom hook. How could I Unit Test it for React Native Custom

Using const {result} = renderHook(() => {useShoppingCartNavigator()});

The problem is I am getting result.current as void and unable to call function of the hook

But according to the doc it should be like

result.current.customHookFn();



Solution 1:[1]

The callback inside your renderHook is not returning anything because you wrapped your customHook on curlybraces. It should be

const {result} = renderHook(() => useShoppingCartNavigator());

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 jpnieto