React Native元件篇(三) — TextInput元件
TextInput是什麼
TextInput常見屬性
下面是TextInput常用的屬性,大家對於 UITextField都很熟悉了,常用屬性就不一一寫程式碼發效果圖,自己可以試試。
- value 字串型
文字輸入的預設值
- onChangeText 函式
監聽使用者輸入的值
constructor(props) {
super(props);
//設定當前狀態是text 初始值為空
this.state = {text: ''};
}
render() {
return(
<View style={styles.container}>
<TextInput style={styles.TextInputStyles}
onChangeText={(Text)=>{
this.setState({text:Text});
}}
/>
<Text style={{padding:10, fontSize:42}}>
{this.state.text}
</Text>
</View>
);
}
keyboardType 鍵盤型別決定開啟哪種鍵盤,例如,數字鍵盤。
enum('default', "ascii-capable", 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'email-address', 'decimal-pad', 'twitter', 'web-search', "numeric")
multiline 布林型
如果值為真,文字輸入可以輸入多行。預設值為假。
password 布林型
如果值為真,文字輸入框就成為一個密碼區域。預設值為假。
placeholder 字串型
在文字輸入之前字串將被呈現出來,通常被稱為佔位文字
placeholderTextColor 字串型
佔位符字串的文字顏色
autoCapitalize enum('none', 'sentences', 'words', 'characters')
可以通知文字輸入自動利用某些字元。
characters:所有字元,
words:每一個單詞的首字母
sentences:每個句子的首字母(預設情況下)
none:不會自動使用任何東西
autoCorrect 布林型
如果值為假,禁用自動校正。預設值為真。
autoFocus 布林型
如果值為真,聚焦 componentDidMount 上的文字。預設值為假。
bufferDelay 數值型
這個會幫助避免由於 JS 和原生文字輸入之間的競態條件而丟失字元。預設值應該是沒問題的,但是如果你每一個按鍵都操作的非常緩慢,那麼你可能想嘗試增加這個。
clearButtonMode enum('never', 'while-editing', 'unless-editing', 'always')
清除按鈕出現在文字檢視右側的時機
controlled 布林型
如果你真想要它表現成一個控制元件,你可以將它的值設定為真,但是按下按鍵,並且/或者緩慢打字,你可能會看到它閃爍,這取決於你如何處理 onChange 事件。
editable 布林型
如果值為假,文字是不可編輯的。預設值為真。
enablesReturnKeyAutomatically 布林型
如果值為真,當沒有文字的時候鍵盤是不能返回鍵值的,當有文字的時候會自動返回。預設值為假。
onBlur 函式
當文字輸入是模糊的,呼叫回撥函式
onChange 函式
當文字輸入的文字發生變化時,呼叫回撥函式
onFocus 函式
當輸入的文字是聚焦狀態時,呼叫回撥函式
returnKeyType enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call')
決定返回鍵的樣式
secureTextEntry 布林型
如果值為真,文字輸入框就會使輸入的文字變得模糊,以便於像密碼這樣敏感的文字保持安全。預設值為假。
授之以魚不如授之以漁
元件篇的文章也寫了三篇了,大家也知道了學習控制元件基本上就是學習他的屬性及應用,那麼我們去哪找控制元件的屬性呢?比如今天的TextInput ,我羅列的只是其中一部分,那麼我怎麼去翻 TextInput的API呢?
import {
AppRegistry,
StyleSheet,
View,
Text,
TextInput,
} from 'react-native';
大家從這裡可以看出來,TextInput在react-native 裡面,那我們去找一下,看看可以找到不。
然後找到了這個資料夾:
裡面那麼多資料夾,應該在哪呢,接著往下找,
最後在這個資料夾裡找到了這個檔案:
那麼屬性在哪呢?我們點開看看,最後我們看到propTypes裡有我們羅列的那些屬性還有一些我們沒有接觸過的屬性。這時候我們可以測試一下這些屬性都是幹什麼的了。
不只這一個控制元件,我們學過的和沒有學習的控制元件都可以在這裡找到,大家慢慢的試試新元件吧。
相關文章
- React Native常用三方元件庫大全React Native元件
- React Native選擇器元件-react-native-slidepickerReact Native元件IDE
- React Native 實現 Slider 元件React NativeIDE元件
- React Native第三方元件庫彙總React Native元件
- React Native 圖片檢視元件React Native元件
- React Native圖片快取元件React Native快取元件
- React Native 效能優化元件-PureComponentReact Native優化元件
- React Native 互動元件之 SwitchReact Native元件
- 【原始碼解析】React Native元件渲染原始碼React Native元件
- 2018,React Native第三方元件庫彙總React Native元件
- beeshell:開源的 React Native 元件庫React Native元件
- React Native日期時間選擇元件React Native元件
- React Native 自定義元件及屬性React Native元件
- React Native 實現城市選擇元件React Native元件
- expo react-native視訊播放元件React元件
- React Native 探索(三)元件的 Props (屬性) 和 State (狀態)React Native元件
- React Native元件學習 StatusBar(ES6)React Native元件
- react-native TextInput 中文輸入bug 曲線救國React
- 鴻蒙HarmonyOS實戰-ArkUI元件(TextInput/TextArea)鴻蒙UI元件
- 從 Android 到 React Native 開發(三、自定義原生控制元件支援)AndroidReact Native控制元件
- React Native Modal元件 Android覆蓋狀態列React Native元件Android
- 開源React Native元件庫beeshell 2.0釋出React Native元件
- react元件通訊通識篇React元件
- react篇章-React 元件-複合元件React元件
- 美團React Native開源元件庫beeshell詳解React Native元件
- React Native 實現自定義下拉重新整理元件React Native元件
- expo 搭建 react-native 元件庫【圖文並茂】React元件
- React 進階(三) 高階元件React元件
- 建立 React 元件三種“姿勢”React元件
- React Native開發封裝Toast與載入Loading元件React Native封裝AST元件
- 「技術雷達」之使用 Enzyme 測試 React(Native)元件React元件
- React元件React元件
- React篇章-React 元件React元件
- react篇章-React 元件-向元件傳遞引數React元件
- React受控元件和非受控元件React元件
- React 快速上手 - 06 元件設計 容器元件、展示元件、操作元件React元件
- react之bind函式到元件通識篇React函式元件
- 編寫高效能React元件-傳值篇React元件
- 仿寫美團酒店日期選擇元件(小程式、React-Native)元件React