最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React-Native之TextInput組件的設置以及如何獲取輸入框的內容

 更新時間:2023年05月11日 10:38:45   作者:TimePawnshop.  
這篇文章主要介紹了React-Native之TextInput組件的設置以及如何獲取輸入框的內容問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

React-Native TextInput組件的設置以及獲取輸入框的內容

這兩天在學習React-Native的內容,發(fā)現(xiàn)RN的input框和原生input有些區(qū)別,特意寫下來供小伙伴們參考。

眾所周知,原生的input輸入框,只要我們寫了input標簽,它就帶有一些默認樣式并展現(xiàn)出來,然而RN中的卻什么樣式也沒有,需要自己手動的把樣式添加上去才可以顯現(xiàn)。

好了,廢話不多說,開始上代碼~

這里我們用到的RN組件:

  • StyleSheet:RN的樣式組件
  • Text:顯示文本組件
  • View:是一個支持flexbox布局等的展示容器
  • TextInput:編輯文本的組件

當然了,操作這些肯定是需要一定的環(huán)境的,比如node和XCode等等,本文不做贅述。

本文還是主要介紹怎么在RN中展示一個input框,及獲取其內容:

TextInput組件的內容部分:
class Myinput extends Component{
    constructor(props){
        super(props);
        this._onChangeText = this._onChangeText.bind(this);
        this.state = {
            showValue:"",
        }
    }
    _onChangeText(inputData){
        console.log("輸入的內容",inputData);
        //把獲取到的內容,設置給showValue
        this.setState({showValue:inputData});
    }
    showData(){
        alert(this.state.showValue);//展示輸入框的內容
    }
    render(){
        return (<View style={styles.mycontainer}>
                    <TextInput
                        placeholder="請輸入用戶名"
                        editable={true}//是否可編輯
                        style={styles.inputStyle}//input框的基本樣式
                        onChangeText={this._onChangeText}//輸入框改變觸發(fā)的函數(shù)
                    />
                    <TouchableOpacity onPress={this.showData.bind(this)}>
                        <View style={styles.btn}>
                            <Text style={styles.wordC}>搜索</Text>
                        </View>
                    </TouchableOpacity>
                </View>)
    }
}
const styles = StyleSheet.create({
    mycontainer:{
      marginTop:30,
        flexDirection:"row",
    },
    inputStyle:{
        width:280,
        height:30,
        borderColor:"black",
        borderWidth:1,
        marginLeft:5,
    },
    btn:{
        width:85,
        height:30,
        justifyContent:"center",
        alignItems:"center",
        backgroundColor:"green",
        // borderRadius:5
    },
    wordC:{
        color:"white",
        fontSize:18,
    }
})

React-Native自定義TextInput樣式

在react-native中,其實提供的TextInput樣式已經非常強大了,但是事實上有時候我們可能需要自己訂制一個樣式已滿足我們的需求,比如這種

所以這篇就是介紹如何去訂制。

如果我們只是把一個默認的TextInput拉出來,會長成這樣最下面這樣

分析一下,我們需要去除下劃線,把背景設置成白色,同時可以略微調整一下字體大小。

所以給TextInput添加一個style樣式

<TextInput
    style={styles.edit}
    underlineColorAndroid='transparent'/>
edit: {
        marginTop: 30,
        height: 40,
        fontSize: 20,
        backgroundColor: '#fff'
    },

為了和上面的控件留有一定的距離,我們可以加一個marginTop屬性。

這樣,現(xiàn)在的輸入框就變成了這個樣式了。

離我們的目標還差一點,現(xiàn)在的問題是,雖然我們移除了下劃線,但是文字的部分始終頂在控件的上面??赡軙氲接胒lex布局來調整位置,不過flex布局是針對其子控件的,在這里TextInput是一個整體控件,文字部分不屬于它的子控件。所以,既然里面不能調整,我在外面調整總行了吧。

所以,我們可以套一個萬能的View控件,把這個TextInput放到View的底部,設置View的高度大于TextInput的高度,這樣多出來的高度就可以彌補上面沒有的空隙啦。同時記得把View也設置成白色就Ok了。

<View style={styles.view}>
    <TextInput      
        style={styles.edit}
        underlineColorAndroid='transparent'/>
</View>
    edit: {
        height: 40,
        fontSize: 20,
        backgroundColor: '#fff',
        marginLeft: 10,  //左右留出一定的空間
        marginRight: 10
    },
    view: {
        flex: 1,
        marginTop: 10,
        backgroundColor: '#fff',
        height: 51,    //通過大于TextInput的高度來彌補上面的問題
        justifyContent: 'flex-end'  //放置到底部
    }

看代碼就可以很明白了吧,最后為了更加協(xié)調和美觀,可以給TextInput左右兩邊添加margin值,這樣文字就不會直接抵在最邊上了。

好了,有了一個這樣的思路,相信大家就可以自己訂制自己需要的樣式了。最后來一句,一定要用好View控件!?。?/p>

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • React-Native之截圖組件react-native-view-shot的介紹與使用小結

    React-Native之截圖組件react-native-view-shot的介紹與使用小結

    這篇文章主要介紹了React-Native之截圖組件react-native-view-shot的介紹與使用小結,需本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,要的朋友可以參考下
    2021-08-08
  • react 通過后端接口實現(xiàn)路由授權的示例代碼

    react 通過后端接口實現(xiàn)路由授權的示例代碼

    本文主要介紹了React應用中通過后端接口獲取路由授權,實現(xiàn)動態(tài)和靈活的權限管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • React Hook父組件如何獲取子組件的數(shù)據/函數(shù)

    React Hook父組件如何獲取子組件的數(shù)據/函數(shù)

    這篇文章主要介紹了React Hook父組件如何獲取子組件的數(shù)據/函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • react koa rematch 如何打造一套服務端渲染架子

    react koa rematch 如何打造一套服務端渲染架子

    這篇文章主要介紹了react koa rematch 如何打造一套服務端渲染架子,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • React?Native性能優(yōu)化指南及問題小結

    React?Native性能優(yōu)化指南及問題小結

    本文將介紹在React?Native開發(fā)中常見的性能優(yōu)化問題和解決方案,包括ScrollView內無法滑動、熱更新導致的文件引用問題、高度獲取、強制橫屏UI適配、低版本RN適配iOS14、緩存清理、navigation參數(shù)取值等,感興趣的朋友一起看看吧
    2024-01-01
  • react-native android狀態(tài)欄的實現(xiàn)

    react-native android狀態(tài)欄的實現(xiàn)

    這篇文章主要介紹了react-native android狀態(tài)欄的實現(xiàn),使狀態(tài)欄顏色與App顏色一致,使用戶界面更加整體。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • react源碼合成事件深入解析

    react源碼合成事件深入解析

    這篇文章主要為大家介紹了react源碼合成事件深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • react.js實現(xiàn)頁面登錄跳轉示例

    react.js實現(xiàn)頁面登錄跳轉示例

    本文主要介紹了react.js實現(xiàn)頁面登錄跳轉示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • es6在react中的應用代碼解析

    es6在react中的應用代碼解析

    這篇文章主要介紹了es6在react中的應用代碼解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • react-router-dom v6版本跳轉路徑的實現(xiàn)方法

    react-router-dom v6版本跳轉路徑的實現(xiàn)方法

    這篇文章主要介紹了react-router-dom v6版本跳轉路徑的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

丽江市| 蓬安县| 乐至县| 大名县| 龙南县| 临邑县| 申扎县| 资溪县| 克东县| 武强县| 涿州市| 故城县| 遂平县| 临猗县| 商洛市| 鄢陵县| 朝阳区| 遵义县| 仙居县| 江孜县| 石狮市| 禄丰县| 土默特左旗| 铜山县| 凌云县| 郯城县| 龙州县| 娱乐| 泸水县| 南和县| 云霄县| 江达县| 岚皋县| 溧阳市| 常德市| 合川市| 五台县| 阳城县| 襄汾县| 车致| 东港市|