1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-09-18 23:50:39 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

fix: options

This commit is contained in:
sunnylqm
2024-02-05 22:22:11 +08:00
parent f6f055be64
commit 190103687c

View File

@@ -24,7 +24,7 @@ export const PushyProvider = ({
client: Pushy; client: Pushy;
children: ReactNode; children: ReactNode;
}) => { }) => {
const { strategy, useAlert } = client.options; const { options } = client;
const stateListener = useRef<NativeEventSubscription>(); const stateListener = useRef<NativeEventSubscription>();
const [updateInfo, setUpdateInfo] = useState<CheckResult>(); const [updateInfo, setUpdateInfo] = useState<CheckResult>();
const [lastError, setLastError] = useState<Error>(); const [lastError, setLastError] = useState<Error>();
@@ -37,11 +37,11 @@ export const PushyProvider = ({
const showAlert = useCallback( const showAlert = useCallback(
(...args: Parameters<typeof Alert.alert>) => { (...args: Parameters<typeof Alert.alert>) => {
if (useAlert) { if (options.useAlert) {
Alert.alert(...args); Alert.alert(...args);
} }
}, },
[useAlert], [options],
); );
const switchVersion = useCallback(() => { const switchVersion = useCallback(() => {
@@ -138,6 +138,7 @@ export const PushyProvider = ({
if (isFirstTime) { if (isFirstTime) {
markSuccess(); markSuccess();
} }
const { strategy, dismissErrorAfter } = options;
if (strategy === 'both' || strategy === 'onAppResume') { if (strategy === 'both' || strategy === 'onAppResume') {
stateListener.current = AppState.addEventListener( stateListener.current = AppState.addEventListener(
'change', 'change',
@@ -152,7 +153,6 @@ export const PushyProvider = ({
checkUpdate(); checkUpdate();
} }
let dismissErrorTimer: ReturnType<typeof setTimeout>; let dismissErrorTimer: ReturnType<typeof setTimeout>;
const { dismissErrorAfter } = client.options;
if (typeof dismissErrorAfter === 'number' && dismissErrorAfter > 0) { if (typeof dismissErrorAfter === 'number' && dismissErrorAfter > 0) {
dismissErrorTimer = setTimeout(() => { dismissErrorTimer = setTimeout(() => {
dismissError(); dismissError();
@@ -162,7 +162,7 @@ export const PushyProvider = ({
stateListener.current && stateListener.current.remove(); stateListener.current && stateListener.current.remove();
clearTimeout(dismissErrorTimer); clearTimeout(dismissErrorTimer);
}; };
}, [checkUpdate, client.options, dismissError, markSuccess, strategy]); }, [checkUpdate, options, dismissError, markSuccess]);
return ( return (
<PushyContext.Provider <PushyContext.Provider