mirror of
https://gitcode.com/gh_mirrors/re/react-native-pushy.git
synced 2025-09-18 23:50:39 +08:00
fix: options
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user