Вопрос 1
Согласно документам Jest, мы можем имитировать компонент React следующим образом:
jest.mock('./Chart', () => () => 'Chart');
Насколько я понимаю, второй параметр — это функция, которая возвращает функциональный компонент, отображающий строку. Почему второй параметр — это функция, возвращающая функциональный компонент (а не просто функциональный компонент)?
Вопрос 2
В существующей базе кода я вижу насмешку, выполненную следующим образом:
jest.mock('./Chart', () => ({ Chart: 'mockChart' }));
В данном случае второй параметр — это функциональный компонент, который возвращает объект. Каково здесь намерение? Почему в этом случае у нас нет функции, возвращающей функциональный компонент? Какова цель функционального компонента, возвращающего объект?