国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React Native 文本輸入基礎(chǔ)知識

這篇具有很好參考價值的文章主要介紹了React Native 文本輸入基礎(chǔ)知識。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

在 React Native 中提供了一個文本輸入組件TextInput。此組件主要是監(jiān)聽鍵盤輸入事件,并把對應(yīng)的輸入值顯示在組件中,此組件還提供了很多功能配置參數(shù),例如自動更正、自動大寫、占位符文本和不同的鍵盤類型(例如數(shù)字鍵盤)。

我們首先來編寫一個簡單的實(shí)例,使用onChangeText事件監(jiān)聽用戶的輸入:

export default function InputText() {
  const [name, setName] = useState<string>("");
  const [age, setAge] = useState<string>("");

  return (
    <View style={styles.container}>
      <Text style={styles.mainTitle}>InputText 組件實(shí)例</Text>
      <View style={styles.formItem}>
        <Text style={styles.labelTitle}>姓名:</Text>
        <TextInput
          style={styles.formInput}
          placeholder="請輸入姓名"
          value={name}
          onChangeText={(value) => setName(value)}
        ></TextInput>
      </View>
      <View style={styles.formItem}>
        <Text style={styles.labelTitle}>年齡:</Text>
        <TextInput
          style={styles.formInput}
          keyboardType="numeric"
          placeholder="請輸入年齡"
          value={age}
          onChangeText={(value) => setAge(value)}
        ></TextInput>
      </View>
      <View style={styles.infoContainer}>
        <Text>姓名:{name}</Text>
        <Text>年齡:{age}</Text>
      </View>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    margin: 8,
  },
  mainTitle: {
    fontSize: 22,
    fontWeight: "bold",
    padding: 10,
    borderBottomWidth: 1,
    borderColor: "#e3e3e3",
  },
  input: {
    borderWidth: 1,
    borderRadius: 4,
    borderColor: "#e3e3e3",
    marginVertical: 8,
    padding: 8,
  },
  formItem: {
    flexDirection: "row",
    justifyContent: "flex-start",
    alignItems: "center",
    rowGap: 8,
    columnGap: 8,
    marginVertical: 12,
  },
  labelTitle: {
    fontSize: 16,
  },
  formInput: {
    borderWidth: 1,
    borderRadius: 6,
    paddingHorizontal: 10,
    paddingVertical: 6,
    flex: 1,
  },
  infoContainer: {
    flexDirection: "row",
    marginVertical: 8,
    justifyContent: "center",
    alignItems: "center",
    rowGap: 8,
    columnGap: 8,
  },
});

TextInput組件除了可以監(jiān)聽onChangeText事件外,還可以監(jiān)聽.focus().blur()事件。并且此組件還可以通過設(shè)置multiline屬性來允許用戶輸入多行文本數(shù)據(jù),例如我們可以允許用戶最多輸入 4 行文本,字?jǐn)?shù)最大 100 個字符:

<View style={styles.formItem}>
  <Text style={styles.labelTitle}>備注:</Text>
  <TextInput
    style={styles.formInput}
    multiline
    numberOfLines={4}
    maxLength={100}
    placeholder="請輸入備注"
    value={summary}
  ></TextInput>
</View>

默認(rèn)情況下,TextInput 在其視圖底部有一個邊框。該邊框的內(nèi)邊距由系統(tǒng)提供的背景圖像設(shè)置,并且無法更改。避免這種情況的解決方案是要么不顯式設(shè)置高度,在這種情況下系統(tǒng)將負(fù)責(zé)在正確的位置顯示邊框,要么通過將 underlineColorAndroid 設(shè)置為透明來不顯示邊框。underlineColorAndroid此屬性只是針對于安卓設(shè)備而言。

請注意,在 Android 上,在輸入中執(zhí)行文本選擇可以將應(yīng)用程序的活動 windowSoftInputMode 參數(shù)更改為 adjustmentResize。當(dāng)鍵盤處于活動狀態(tài)時,這可能會導(dǎo)致具有“絕對”位置的組件出現(xiàn)問題。要避免此行為,請?jiān)?AndroidManifest.xml 中指定 windowSoftInputMode 或使用本機(jī)代碼以編程方式控制此參數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-662603.html

到了這里,關(guān)于React Native 文本輸入基礎(chǔ)知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • react 基礎(chǔ)知識(一)

    react 基礎(chǔ)知識(一)

    1、 安裝 1 (版本 react 18) 2、初體驗(yàn) 3、JSX(javascript+xml的語法) 概念 :jsx是js和html混合的語法,將組件結(jié)構(gòu)、數(shù)據(jù)、樣式聚合在一起定義組件,會編譯成普通的js 遇到 開頭,用html規(guī)則解析( 標(biāo)簽必須閉合 ) 遇到 { 開頭,用js規(guī)則解析 樣式style等于一個對象( 屬性使用駝峰

    2024年02月10日
    瀏覽(17)
  • React基礎(chǔ)知識(二)

    能夠知道受控組件是什么 能夠?qū)懗鍪芸亟M件 了解非受控組件 受控組件(★★★) HTML中的表單元素是可輸入的,也就是有自己的可變狀態(tài) 而React中可變狀態(tài)通常保存在state中,并且只能通過 setState() 方法來修改 React講state與表單元素值value綁定在一起,有state的值來控制表單元

    2024年02月12日
    瀏覽(21)
  • 【12】基礎(chǔ)知識:React ajax

    了解 React 本身只關(guān)注于界面,并不包含發(fā)送 ajax 請求的代碼 前端應(yīng)用需要通過 ajax 請求與后臺進(jìn)行交互(json 數(shù)據(jù)) react 應(yīng)用中需要集成第三方 ajax 庫(或自己封裝) 常用的 ajax 請求庫 1、jQuery:比較重,如果需要另外引入不建議使用 2、axios:輕量級,建議使用 封裝 XmlH

    2024年02月07日
    瀏覽(29)
  • 第1章、react基礎(chǔ)知識;

    一、react學(xué)習(xí)前期準(zhǔn)備; 1、基本概念; ; ; 二、react jsx語法; 三、react元素渲染; 四、react組件基礎(chǔ)之創(chuàng)建組件; 五、react props屬性; 六、react state 狀態(tài); 七、react組件生命周期函數(shù); 八、react setState 是同步還是異步; 九、react 條件渲染; 十、react列表渲染key; 十一、

    2024年04月11日
    瀏覽(25)
  • 【01】基礎(chǔ)知識:React簡介與案例

    React 概述 React 是一個將數(shù)據(jù)渲染為 HTML 視圖 的開源 JavaScript 庫 React 由 FaceBook 開發(fā),且開源 為什么要學(xué)習(xí) React 1、原生 JavaScript 操作 DOM 繁瑣、效率低(使用 DOM-API 操作 UI) 2、使用 JavaScript 直接操作 DOM,瀏覽器會進(jìn)行大量的重繪重排 3、原生 JavaScript 沒有組件化編碼方案,

    2024年02月07日
    瀏覽(34)
  • 【前端知識】React 基礎(chǔ)鞏固(十三)——列表渲染

    在 React 中沒有像 Vue 模塊語法中的 v-for 指令,而是需要我們通過 JS 代碼的方式組織數(shù)據(jù),轉(zhuǎn)成 JSX 在 React 中,展示列表最多的方式就是使用數(shù)組的 map 高階函數(shù) 在展示數(shù)組前,有時會進(jìn)行一些處理 過濾一些內(nèi)容(filter 函數(shù)) 截取數(shù)組中的一部分內(nèi)容(slice 函數(shù)) 列表中的

    2024年02月10日
    瀏覽(30)
  • 【前端知識】React 基礎(chǔ)鞏固(四十二)——React Hooks的介紹

    【前端知識】React 基礎(chǔ)鞏固(四十二)——React Hooks的介紹

    Hook 是 React 16.8 的新增特性,它可以讓我們在不編寫class的情況下使用state以及其他的React特性(比如生命周期)。 class組件 VS 函數(shù)式組件: class的優(yōu)勢: class組件可以定義自己的state,用來保存組件自己內(nèi)部的狀態(tài);而函數(shù)式組件不可以,因?yàn)楹瘮?shù)每次調(diào)用都會產(chǎn)生新的臨時

    2024年02月14日
    瀏覽(33)
  • 【CSS】CSS文本樣式【CSS基礎(chǔ)知識詳解】

    【CSS】CSS文本樣式【CSS基礎(chǔ)知識詳解】

    ?????個人主頁:@花無缺 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! 本文由 花無缺 原創(chuàng) 本文章收錄于專欄 【CSS】 【CSS專欄】 已發(fā)布文章 ??【CSS基礎(chǔ)認(rèn)知】 ??【CSS選擇器全解指南】 ??【CSS字體樣式】 屬性名: color 作用:設(shè)置文本的顏色 屬性值: 顏色表示方式 表示含

    2024年01月21日
    瀏覽(56)
  • 【前端知識】React 基礎(chǔ)鞏固(四十)——Navigate導(dǎo)航

    【前端知識】React 基礎(chǔ)鞏固(四十)——Navigate導(dǎo)航

    新建Login頁面,在Login中引入Navigate,實(shí)現(xiàn)點(diǎn)擊登陸按鈕跳轉(zhuǎn)至 /home 路徑下: 當(dāng)路由均無匹配時,通過Navigate跳轉(zhuǎn)至NotFound界面,其中 * 為通配符: 構(gòu)建NotFound.jsx 在App.jsx中配置NotFound: 構(gòu)建Home的子路由頁面: HomeRecommend.jsx HomeRanking.jsx 利用 Route 嵌套子路由,實(shí)現(xiàn)Home頁面下的

    2024年02月14日
    瀏覽(28)
  • 【前端知識】React 基礎(chǔ)鞏固(二十七)——Fragment

    【前端知識】React 基礎(chǔ)鞏固(二十七)——Fragment

    Fragment 允許將子列表分組,而無需向 DOM 添加額外節(jié)點(diǎn) 可以采用語法糖 / 來替代 Fragment,但在需要添加 key 的場景下不能使用此短語 查看Fragment應(yīng)用后的效果

    2024年02月16日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包