簡體   English   中英

如何在 TextInput 組件中更改邊框顏色“onChangeText”

[英]How to change the border colour 'onChangeText' in TextInput Component

所以,我試圖制作這個漂亮的小 TextInput 組件,當我開始輸入時邊框顏色會發生變化,如果我清除文本邊框顏色會返回默認值。

這是組件TextInput 當您在文本框中寫入時,文本框的邊框顏色將被更改,並且在清除文本后設置為默認值。 請寫一個小的css class.myInput我在TextInput.ZC7A62 8CBA22E28EB17B5F5C6AE2A266AZ

import React, {useEffect, useState} from 'react'
import './TextInput.css'

function TextInput(props) {
    const [style, setStyle] = useState({});

    function textChange(e) {
        if(e.target.value === '')
            setStyle({border: '1px solid gray'});
        else
            setStyle({border: '1px solid red'});
    }
    return (
        <div>
            <input className="myInput" style={style} onChange={textChange} type="text"/>
        </div>
    );
}

export default TextInput;

這是 css class:

.myInput {    
   outline-width: 0; 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM