Я сейчас разрабатываю пакет, который дает отзывчивость моего React-виджета.Проблема в том, что скорость отклика зависит не от ширины области просмотра, а от ширины элемента-контейнера-виджета.
В настоящее время я обертываю <App>
<ResponsiveProvider>
.Этот провайдер подписывается на событие windows.resize
и сохраняет формат в значение контекста.
Все дочерние элементы повторно визуализируются при изменении формата.Это нормально.
Теперь, чтобы показать / скрыть компоненты, основанные на текущем формате виджета, я просто мог бы реализовать компонент, который обращается к этому контексту с помощью contextType
.
Но мне нужна функция, который я могу использовать в любом месте моего приложения, например: ResponsiveUtil.isSmall()
или ResponsiveUtil.getCurrentFormat()
.
Каков наилучший подход для обеспечения доступа к информации (формату) через функцию?
Спасибо