Categories
JavaScript Answers React Native Answers

How to identify return key press in React Native?

Spread the love

Sometimes, we want to identify return key press in React Native.

In this article, we’ll look at how to identify return key press in React Native.

How to identify return key press in React Native?

To identify return key press in React Native, we can set the onKeyPress prop to a function to listen for which key is pressed.

For instance, we write:

import * as React from 'react';
import { View, TextInput } from 'react-native';
import Constants from 'expo-constants';
import AssetExample from './components/AssetExample';
import { Card } from 'react-native-paper';
import dismissKeyboard from 'react-native-dismiss-keyboard';

export default function App() {
  const handleKeyDown = (e) => {
    if (e.nativeEvent.key === 'Enter') {
      dismissKeyboard();
    }
  };

  return (
    <View style={{ padding: 30 }}>
      <TextInput
        autoCapitalize="sentences"
        autoCorrect
        keyboardType="default"
        returnKeyType="done"
        onKeyPress={handleKeyDown}
        placeholder="Enter text here..."
      />
    </View>
  );
}

to define the handleKeyDown function that get the key pressed with e.nativeEvent.key.

And it’s equal to 'Enter', then we call dismissKeyboard to remove the keyboard from the screen.

We then set onKeyPress to handleKeyDown to make handleKeyDown the event listener for the key press event.

Conclusion

To identify return key press in React Native, we can set the onKeyPress prop to a function to listen for which key is pressed.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *