UNPKG

react-native-keep-awake

Version:

Keep the screen from going to sleep. iOS and Android.

33 lines (25 loc) 523 B
// @flow import React, { Component } from 'react'; import { NativeModules } from 'react-native'; let mounted = 0; export default class KeepAwake extends Component<{}> { static activate() { NativeModules.KCKeepAwake.activate(); } static deactivate() { NativeModules.KCKeepAwake.deactivate(); } componentDidMount() { mounted++; KeepAwake.activate(); } componentWillUnmount() { mounted--; if (!mounted) { KeepAwake.deactivate(); } } render() { return null; } }