Skip to content

Commit 6f64ebc

Browse files
fix(useAdaptivityWithJSMediaQueries): replace console.error with warnOnce for SSR warnings (#9392) (#9437)
Co-authored-by: pajecawav-vk <133758781+pajecawav-vk@users.noreply.github.com>
1 parent c3f357e commit 6f64ebc

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

packages/vkui/src/hooks/useAdaptivityWithJSMediaQueries.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
tryToCheckIsDesktop,
1414
} from '../lib/adaptivity';
1515
import { matchMediaListAddListener, matchMediaListRemoveListener } from '../lib/matchMedia';
16+
import { warnOnce } from '../lib/warnOnce';
1617
import { useMediaQueries } from './useMediaQueries';
1718
import { usePlatform } from './usePlatform';
1819

@@ -33,14 +34,18 @@ export interface UseAdaptivityWithJSMediaQueries extends Required<BaseAdaptivity
3334
* > Лучше всего использовать для всплывающих окон, т.к. они вызываются только после загрузки
3435
* > страницы либо пользователем, либо программно.
3536
*/
37+
const warn = warnOnce('useAdaptivityWithJSMediaQueries');
38+
3639
export const useAdaptivityWithJSMediaQueries = (): UseAdaptivityWithJSMediaQueries => {
3740
if (!canUseDOM) {
38-
// eslint-disable-next-line no-console
39-
console.error(`[useAdaptivityWithJSMediaQueries] Похоже, вы пытаетесь использовать хук вне браузера.
41+
warn(
42+
`Похоже, вы пытаетесь использовать хук вне браузера.
4043
4144
Постарайтесь этого избегать, чтобы не было ошибок при гидратации: при SSR нет информации о размерах экрана.
4245
43-
Используйте CSS Media Query или библиотеку по типу https://github.com/artsy/fresnel.`);
46+
Используйте CSS Media Query или библиотеку по типу https://github.com/artsy/fresnel.`,
47+
'error',
48+
);
4449
}
4550

4651
const {

0 commit comments

Comments
 (0)