react-native-no-sleep

Prevents Android and/or iOS device from going to sleep. Comes in a few React.js flavors

Usage no npm install needed!

<script type="module">
  import reactNativeNoSleep from 'https://cdn.skypack.dev/react-native-no-sleep';
</script>

README

Prevents devices from going to sleep due to inactivity. Useful for apps in which users watch the app without interaction, e.g. video or audio apps, games, exercise tools etc.

react-native-no-sleep

The library targets pure React Native projects, with post-0.60 React Native and post-16.8 React with hook support. For expo-based projects, see expo-keep-awake.

Getting started

$ npm install --save react-native-no-sleep

Autolink

...

Usage

Example 1 - Hook based

import { useNoSleep } from 'react-native-no-sleep';

const GameScreen = () => {
    useNoSleep();

    return (
      <View>
        <Text>
          I don't sleep while mounted
        </Text>
      </View>
    );
};

Example 2 - Render based

import { NoSleep } from 'react-native-no-sleep';

const GameScreen = () => (
    return (
      <View>
        <NoSleep />
        <Text>
          I don't sleep while mounted
        </Text>
      </View>
    );
};