如何在 TextInput 组件中更改边框颜色 'onChangeText'
How to change the border colour 'onChangeText' in TextInput Component
所以,我试图制作这个漂亮的小 TextInput 组件,其中边框颜色会在我开始输入时立即更改,如果我将文本边框颜色 returns 清除为默认值。
这是组件 TextInput。当您在文本框中书写时,文本框的边框颜色将发生变化,清除文本后它会设置为默认值。请写一个我在TextInput.css
中写的小cssclass.myInput
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;
}
所以,我试图制作这个漂亮的小 TextInput 组件,其中边框颜色会在我开始输入时立即更改,如果我将文本边框颜色 returns 清除为默认值。
这是组件 TextInput。当您在文本框中书写时,文本框的边框颜色将发生变化,清除文本后它会设置为默认值。请写一个我在TextInput.css
中写的小cssclass.myInputimport 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;
}