Keyboard
Keyboard модуль нь нь удирдах товчлуурт ирсэн үйлдлийг зохицуулдаг.
Хэрэглээ
Удирдах товчлуурын модулийн тусламжтай та натив эвентүүдийг хүлээн авч, хариу үйлдэл хийхийн сацуу товчлуурт ирсэн дохиог үл харгалзан орхих гэх мэтээр өөрчлөлтийг хийх боломжтой.
import React, {Component} from 'react';
import {Keyboard, TextInput} from 'react-native';
class Example extends Component {
componentDidMount() {
this.keyboardDidShowListener = Keyboard.addListener(
'keyboardDidShow',
this._keyboardDidShow,
);
this.keyboardDidHideListener = Keyboard.addListener(
'keyboardDidHide',
this._keyboardDidHide,
);
}
componentWillUnmount() {
this.keyboardDidShowListener.remove();
this.keyboardDidHideListener.remove();
}
_keyboardDidShow() {
alert('Keyboard Shown');
}
_keyboardDidHide() {
alert('Keyboard Hidden');
}
render() {
return <TextInput onSubmitEditing={Keyboard.dismiss} />;
}
}
Аргачлал
Тайлбар
Аргууд
addListener()
static addListener(eventName, callback)
addListener функц нь JavaScript функцийг удирдах товчлуурт ирсэн танигдсан натив үйлдэлтэй холбож өгдөг.
Энэхүү функц нь тухайн тайлбарыг үйлдэл хийсэн сонсогчид эргээд хүргэдэг.
@param {string} eventName nativeEvent гэдэг нь хүлээн авч буй үйлдлийг таньдаг стринг юм. Доорхын аль нэг нь байх боломжтой:
keyboardWillShowkeyboardDidShowkeyboardWillHidekeyboardDidHidekeyboardWillChangeFramekeyboardDidChangeFrame
Хэрэв та android:windowSoftInputMode-ыг adjustResize эсвэл adjustNothing гэдэг дээр тохируулбал зөвхөн keyboardDidShow болон keyboardDidHide гэсэн эвентүүд Android дээр харагдах болно. Хариу үйлдэлх хийх натив эвент байхгүй тул keyboardWillShow , keyboardWillHide нар нь ерөнхийдөө Android дээр байдаггүй.
@param {function} гэдэг нь эвент эхлэх үед дуудагддаг эргэн дуудах функц юм.
removeListener()
static removeListener(eventName, callback)
Тодорхой нэг сонсогчийг арилгах.
@param {string} eventName The nativeEvent нь таны сонсож байгаа эвентийг танихад тусалдаг стринг юм.
@param {function} нь эвент эхлэх үед дуудагддаг эргэн дуудах функц юм.
removeAllListeners()
static removeAllListeners(eventName)
Тодорхой нэг төрлийн эвентийн бүх сонсогчийг арилгах.
@param {string} eventType натив эвентийн харж буй сонсогчыг устгах болно.
dismiss()
static dismiss()
Удирдах товчлуурын идэвхтэй үйлдлийг үл харгалзан, төвлөрөхгүй байлгана.
