[](https://npmjs.com/package/@terrysahaidak/react-native-devmenu)
npm install @terrysahaidak/react-native-devmenu
> Open developer menu using touches instead of shaking your device.
Install the library from npm:
``bash`
npm i --save @terrysahaidak/react-native-devmenu
or
`bash`
yarn add @terrysahaidak/react-native-devmenu
You don't need to do somethings because DevMenu package is already included in React Native on iOS.
If you need Android support and you're using React Native 60 and later, you don't need to do anything. But if React Native version is above 60, it's recommended to use react-native link to link Android's native module:
`bash`
react-native link @terrysahaidak/react-native-devmenu
Or you can link it manually:
Ensure your build files match the following requirements:
1. Define the react-native-devmenu project in android/settings.gradle:
`groovy`
...
include ':react-native-devmenu'
project(':react-native-devmenu').projectDir = new File(rootProject.projectDir, '../node_modules/@terrysahaidak/react-native-devmenu/android')
2. Add the react-native-devmenu as an dependency of your app in android/app/build.gradle:`
groovy`
...
dependencies {
...
implementation project(':react-native-devmenu')
}
4. Add import com.mands.reactnativedevmenu.DevMenuPackage; and new DevMenuPackage(this) in your MainApplication.java, but make sure you pass this to DevMenuPackage:
`javathis
import com.mands.reactnativedevmenu.DevMenuPackage;
...
@Override
protected List
return Arrays.
new MainReactPackage(),
new DevMenuPackage(this) // make sure you pass `
);
}
Wrap your root any any other component you want to recognize you touches to open the dev menu.
Pass numberOfTouches prop to change number of taps (by default it's 3).
It renders children without any wrapper in production.
`jsx
import DevMenu from '@terrysahaidak/react-native-devmenu';
const App = () => (
{/ your app stuff such as providers, navigators etc /}
);
AppRegistry.registerComponent('myApp', () => App);
``
MIT © Terry Sahaidak/Oleh Mryhlod 2019