Installation
Adding a library to the project
Install the react-native-keyboard-controller
package in your React Native project.
- YARN
- NPM
- EXPO
yarn add react-native-keyboard-controller
npm install react-native-keyboard-controller --save
npx expo install react-native-keyboard-controller
This library has native code, so it does not work with Expo Go but it's fully compatible with custom dev client.
react-native-reanimated
dependencyThis library requires react-native-reanimated
to work properly. If you don't have it in your project, you need to follow installation guide and install it in your project before using this library.
Linking
This package supports autolinking.
After adding the package don't forget to re-install pods
and re-assemble android
and ios
applications, since this library contains native code.
If you still experience issues like package doesn't seem to be linked try performing a fresh build to clear any outdated cache.
Adding provider
In order to use it you'll need to wrap your app with KeyboardProvider
component.
If you are bothered why it's needed, you can read more about it in architecture deep dive to understand all aspects of how this library works.
import { KeyboardProvider } from "react-native-keyboard-controller";
export default function App() {
return (
<KeyboardProvider>
{/* your main application code goes here */}
</KeyboardProvider>
);
}
Congratulations! 🎉 You've just finished installation process. Go to the next section to get more insights of what you can do using this library. 😎
If you encounter some issues make sure to read the Troubleshooting section.