找出TextInput是否通过ref获得焦点

时间:2020-08-09 15:06:35

标签: react-native react-native-textinput

配置如下:

class MyComponent extends Component {
    constructor(props) {
        super(props);
     
        this.inputRef = React.createRef();
    }

    ...
 
    render() {
        ...
        <TextInput style={styles.textInput}
           ...                           
           ref={this.inputRef}
        />
        ...
    }
}

。如何确定TextInput 是否在 render()方法内具有焦点

1 个答案:

答案 0 :(得分:1)

您可以使用this functions进行检查,也可以通过在textInput中注册onBlur()和onFocus()回调函数来创建自定义设置。

例如

<TextInput
          onFocus={() =>console.log("focus received" ) }
          onBlur={() => console.log("focus lost") } />