From 28f8deeb93d969d4d6c3eaf960d7ad7565b4e81f Mon Sep 17 00:00:00 2001 From: Aleksey Date: Mon, 27 Nov 2023 14:44:48 +0300 Subject: [PATCH] =?UTF-8?q?fix(react)=20=D1=84=D0=B8=D0=BA=D1=81=20=D1=82?= =?UTF-8?q?=D0=B0=D0=B9=D0=BF=D0=B8=D0=BD=D0=B3=D0=BE=D0=B2=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20deps=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2=D0=BE?= =?UTF-8?q?=D0=B2=20(#36)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Aleksey Chepurko --- .../react/src/usePageAnalytics/useModalPageAnalytics.ts | 4 ++-- packages/react/src/usePageAnalytics/usePageAnalytics.ts | 8 ++++---- .../react/src/usePageAnalytics/usePanelPageAnalytics.ts | 8 ++++++-- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/react/src/usePageAnalytics/useModalPageAnalytics.ts b/packages/react/src/usePageAnalytics/useModalPageAnalytics.ts index e25615b..cfc09aa 100644 --- a/packages/react/src/usePageAnalytics/useModalPageAnalytics.ts +++ b/packages/react/src/usePageAnalytics/useModalPageAnalytics.ts @@ -1,7 +1,7 @@ import { CurrentStateStorage } from '@vkontakte/mini-apps-analytics'; -import { useLayoutEffect } from 'react'; +import { DependencyList, useLayoutEffect } from 'react'; -export const useModalPageAnalytics = (modalPageName: string | null, deps: string[] = []) => { +export const useModalPageAnalytics = (modalPageName: string | null, deps: DependencyList = []) => { /** * Очищаем ранее собранную информацию по странице и инициируем новый сбор данных для страницы */ diff --git a/packages/react/src/usePageAnalytics/usePageAnalytics.ts b/packages/react/src/usePageAnalytics/usePageAnalytics.ts index bf10d64..82b8f61 100644 --- a/packages/react/src/usePageAnalytics/usePageAnalytics.ts +++ b/packages/react/src/usePageAnalytics/usePageAnalytics.ts @@ -1,5 +1,5 @@ import { CurrentStateStorage } from '@vkontakte/mini-apps-analytics'; -import { useContext, useEffect, useLayoutEffect, useRef } from 'react'; +import { DependencyList, useContext, useEffect, useLayoutEffect, useRef } from 'react'; import { analyticsContext } from '../context'; import { useModalPageAnalytics } from './useModalPageAnalytics'; @@ -30,17 +30,17 @@ export type UsePageAnalyticsParams = { * Пример использования. Страница с различными табами навигации: панель остается неизменной, но рендерится новая страница * */ - pageDeps?: string[]; + pageDeps?: DependencyList; /** * Значения, при которых необходимо очистить CurrentStateStorage.data * Пример использования. Динамическое изменение фильтров на странице должно инициировать новую регистрацию существующих * элементов на странице, но не должно инициировать смену страницы * */ - cleanUpDeps?: string[]; + cleanUpDeps?: DependencyList; }; -const defaultDeps: string[] = []; +const defaultDeps: DependencyList = []; /** * Хелпер для отслеживания текущего состояния страницы, при навигации по приложению. diff --git a/packages/react/src/usePageAnalytics/usePanelPageAnalytics.ts b/packages/react/src/usePageAnalytics/usePanelPageAnalytics.ts index 52d9854..5a3bc25 100644 --- a/packages/react/src/usePageAnalytics/usePanelPageAnalytics.ts +++ b/packages/react/src/usePageAnalytics/usePanelPageAnalytics.ts @@ -1,7 +1,11 @@ import { CurrentStateStorage } from '@vkontakte/mini-apps-analytics'; -import { useLayoutEffect } from 'react'; +import { DependencyList, useLayoutEffect } from 'react'; -export const usePanelPageAnalytics = (panelPageName: string, modalPageName: string | null | 0, deps: string[] = []) => { +export const usePanelPageAnalytics = ( + panelPageName: string, + modalPageName: string | null | 0, + deps: DependencyList = [] +) => { /** * Очищаем ранее собранную информацию по странице и инициируем новый сбор данных для страницы */