Installation
Adding a library to the project
Install the react-native-keyboard-controller
package in your React Native project.
- YARN
- NPM
yarn add react-native-keyboard-controller
npm install react-native-keyboard-controller --save
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.
Don't forget to re-install pods
after adding the package and don't forget to re-assemble android
and ios
applications, since this library contains native code.
Expo
This library has native code, so it does not work with Expo Go but you can easily install it using a custom dev client.
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.