в функции, которая не относится к реакту
т.е. получаем проблему
React Hook cannot be called at the top level. React Hooks must be called in a React function component or a custom React Hook function.
есть какие способы решения этой проблемы?
Так речь идет про вызов а не про перевеменную
Вызови этот хук в компоненте и передай значение аргументом
А вчем проблема параметры передать в компонент или использовать их внутри функции беря с уровня выше? Можете показать кусок где вы эти данные получаете, не могу понять почему его нельзя внутрь компонента засунуть.
import {useState, useEffect} from 'react'; import appsFlyer from 'react-native-appsflyer'; export const useAppsflyerId = (): string => { const [appsflyer_id, setAppsflyer_id] = useState<string>(''); useEffect(() => { appsFlyer.getAppsFlyerUID((err: Error, appsflyerUID: string) => { if (err) console.error(err); else setAppsflyer_id(appsflyerUID); }); }, []); return appsflyer_id; }; appsflyer_id надо по сути в utils использовать, а в utils есть объект export const obj = {appsflyer_id: }
не совсем понятно как экспортить из например App, если там вызывать, но спасибо
Обсуждают сегодня