react-native-offline
Version:
Handy toolbelt to deal with offline mode in React Native applications. Cross-platform, provides a smooth redux integration.
35 lines (34 loc) • 1.5 kB
TypeScript
import * as React from 'react';
import { NetInfoState } from '@react-native-community/netinfo';
import { ConnectivityArgs, ConnectivityState } from '../types';
export declare type RequiredProps = {
children: (state: ConnectivityState) => React.ReactNode;
} & DefaultProps;
export declare type DefaultProps = ConnectivityArgs & {
onConnectivityChange: (isConnected: boolean | null) => void;
};
declare class NetworkConnectivity extends React.PureComponent<RequiredProps, ConnectivityState> {
private unsubscribe;
static defaultProps: {
onConnectivityChange: () => undefined;
pingTimeout: number;
pingServerUrl: string;
shouldPing: boolean;
pingInterval: number;
pingOnlyIfOffline: boolean;
pingInBackground: boolean;
httpMethod: import("../types").HTTPMethod;
customHeaders?: import("../types").HTTPHeaders | undefined;
};
constructor(props: RequiredProps);
componentDidMount(): Promise<void>;
componentDidUpdate(prevProps: RequiredProps, prevState: ConnectivityState): void;
componentWillUnmount(): void;
getConnectionChangeHandler(): (connectionState: NetInfoState) => void;
handleNetInfoChange: (connectionState: NetInfoState) => void;
checkInternet: () => Promise<void>;
intervalHandler: () => void;
handleConnectivityChange: ({ isConnected }: NetInfoState) => void;
render(): React.ReactNode;
}
export default NetworkConnectivity;