Как остановить jS updateSnapshot от замены `<Measure` на` <_class` - PullRequest
0 голосов
/ 24 января 2019

Это то, что появилось совсем недавно.

enter image description here

узел: v9

Реакция-мера: 2.0.2

1 Ответ

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

Логика для печати компонентов React обычно выглядит примерно так:

output = Component.displayName || Component.name;

Итак, первое, что нужно проверить, когда происходит что-то подобное, это что это за две переменные.


Похоже, что для react-measure@2.0.2 экспортируемый компонент Measure имеет displayName undefined и name _class.

Похоже, что в последней версии (v2.2.2) была установлена ​​displayName, поэтому снимок вернет <Measure>, как и следовало ожидать.

Они на самом деле не говорят об этом изменении в своем списке изменений , но я бы попробовал, и, надеюсь, это не нарушит то, что вы пытаетесь сделать.


Альтернативным (но гораздо менее обнадеживающим) способом было бы установить displayName для компонента Measure самостоятельно. Это так же просто, как просто присвоить Measure.displayName = 'Measure'. Нет обычно каких-либо последствий для этого, но YMMV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...