Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions packages/vkui/src/hooks/useAdaptivityWithJSMediaQueries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
type ViewWidthType,
} from '../lib/adaptivity';
import { matchMediaListAddListener, matchMediaListRemoveListener } from '../lib/matchMedia';
import { warnOnce } from '../lib/warnOnce';
import { useMediaQueries } from './useMediaQueries';
import { usePlatform } from './usePlatform';

Expand Down Expand Up @@ -70,14 +71,18 @@ export interface UseAdaptivityWithJSMediaQueries extends Required<BaseAdaptivity
* > Лучше всего использовать для всплывающих окон, т.к. они вызываются только после загрузки
* > страницы либо пользователем, либо программно.
*/
const warn = warnOnce('useAdaptivityWithJSMediaQueries');

export const useAdaptivityWithJSMediaQueries = (): UseAdaptivityWithJSMediaQueries => {
if (!canUseDOM) {
// eslint-disable-next-line no-console
console.error(`[useAdaptivityWithJSMediaQueries] Похоже, вы пытаетесь использовать хук вне браузера.
warn(
`Похоже, вы пытаетесь использовать хук вне браузера.

Постарайтесь этого избегать, чтобы не было ошибок при гидратации: при SSR нет информации о размерах экрана.

Используйте CSS Media Query или библиотеку по типу https://github.com/artsy/fresnel.`);
Используйте CSS Media Query или библиотеку по типу https://github.com/artsy/fresnel.`,
'error',
);
}

const {
Expand Down
Loading