response-jss displayName перезаписывается injectSheets

У меня есть функциональный компонент Foo, в который я вставляю таблицу стилей с помощью response-jss.

Я вручную установил displayName для Foo как «Foo», но заметил, что после вызова injectSheet для Foo displayName изменился на «JssContextSubscriber». Почему это происходит? И будут ли проблемы, если я верну его обратно на «Foo»?

Я читал, что displayNames предназначены только для целей отладки, но проблема в том, что я использую другую библиотеку под названием jsxToString, которая при преобразовании в строку фактически считывает displayName и вместо этого записывает.


person Frank A. Fone    schedule 02.03.2020    source источник


Ответы (1)


Вы можете установить для него все, что захотите, но если вы хотите, чтобы ваше имя сохранилось, вы захотите установить имя компонента после, которое вы передадите в injectSheet. Обратите внимание, что в последних версиях react-jss (я думаю, 10.0.1+) будет добавлено исходное отображаемое имя, которое может уже соответствовать вашим потребностям.

person matpie    schedule 20.07.2020