Обновление response-native 56.0: разные тесты снимков

после того, как я обновил свою версию, поддерживающую реакцию, в простом проекте до версии React-native 56.0, мои снимки выглядели по-другому. Я не нашел ни малейшего намека на то, что в новой версии должно быть по-другому (возможно, это так).

Мне пришлось проработать еще одну проблему (предположительно, с babel 7) и добавить преобразователь, поддерживающий реакцию, в мою конфигурацию шутки:

"transform": {
    "^.+\\.js$": "<rootDir>/node_modules/react-native/jest/preprocessor.js"
},

Раньше мне этого не приходилось. В любом случае мои снимки выглядят иначе: вместо <Text>-Nodes он отображает только <Component>-Nodes. Из-за чего разница выглядит примерно так:

-   </Text>
-   <Text
-     accessible = {true}
-     allowFontScaling = {true}
-     ellipsizeMode = "tail"
+   </Component>

У кого-нибудь есть подсказка, почему это происходит или должно ли это происходить? Следует ли мне обновлять свои снимки или это проблема, которую мне нужно решить?

Спасибо!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
72
1

Ответы 1

Вы также обновляли jest и babel-jest до версии 23.x? Эта версия jest изменяет результаты снимка, исключая реквизиты, для которых не задано значение, но она не должна изменять тип компонента в JSX. Убедитесь, что ваши jest-зависимости такие же, как и в пакете React Native 0.56.

Кроме того, чтобы решить проблему препроцессора шутки, попробуйте добавить babel.config.js в дополнение к вашему babelrc. Это позволило нам продолжить использование babel-jest в преобразовании.

Спасибо. Сначала я не обновлял jest или babel-jest, но попытался обновить с тем же результатом. Также я столкнулся с babel.config.js, но он не устранил никаких проблем, мне все еще нужно объявление преобразования.

patman 22.08.2018 14:26

Другие вопросы по теме