Свойство displayName — это строка, которая используется для идентификации компонентов в React DevTools и сообщениях об ошибках. React автоматически определяет display name из названия функции или класса компонента, но ты можешь установить его явно для большей ясности.
Ты должен явно установить displayName в следующих случаях:
Вот как установить displayName для HOC:
function withSubscription(WrappedComponent) {
class WithSubscription extends React.Component {
/* ... */
}
WithSubscription.displayName = `WithSubscription(${getDisplayName(WrappedComponent)})`;
return WithSubscription;
}
function getDisplayName(WrappedComponent) {
return WrappedComponent.displayName ||
WrappedComponent.name ||
'Component';
}
Установка displayName — это необязательно, но рекомендуется для HOC и компонентов-обёрток. Это упрощает отладку: в React DevTools отображаются понятные имена, что помогает быстро находить нужные компоненты в процессе разработки и диагностики проблем.
Свойство displayName является обязательным для всех React-компонентов, чтобы они работали корректно, так как React не может идентифицировать компоненты без него.
Новый — ещё не проверен сообществом
Вы